From 02313f504dff503ab57e0f16ea312ad99133e540 Mon Sep 17 00:00:00 2001
From: Vanessa Ezekowitz <vanessaezekowitz@gmail.com>
Date: Thu, 12 Jul 2012 17:49:46 -0400
Subject: first commit

---
 README                                        |   8 +
 colors.txt                                    |  90 ++++++
 depends.txt                                   |   3 +
 init.lua                                      | 417 ++++++++++++++++++++++++++
 listcolors.sh                                 |  59 ++++
 textures/unifieddyes_aqua.png                 | Bin 0 -> 225 bytes
 textures/unifieddyes_aqua_s50.png             | Bin 0 -> 217 bytes
 textures/unifieddyes_black.png                | Bin 0 -> 224 bytes
 textures/unifieddyes_blue.png                 | Bin 0 -> 209 bytes
 textures/unifieddyes_blue_s50.png             | Bin 0 -> 217 bytes
 textures/unifieddyes_cyan.png                 | Bin 0 -> 211 bytes
 textures/unifieddyes_cyan_s50.png             | Bin 0 -> 217 bytes
 textures/unifieddyes_dark_aqua.png            | Bin 0 -> 234 bytes
 textures/unifieddyes_dark_aqua_s50.png        | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_blue.png            | Bin 0 -> 223 bytes
 textures/unifieddyes_dark_blue_s50.png        | Bin 0 -> 235 bytes
 textures/unifieddyes_dark_cyan.png            | Bin 0 -> 230 bytes
 textures/unifieddyes_dark_cyan_s50.png        | Bin 0 -> 237 bytes
 textures/unifieddyes_dark_green.png           | Bin 0 -> 223 bytes
 textures/unifieddyes_dark_green_s50.png       | Bin 0 -> 235 bytes
 textures/unifieddyes_dark_lime.png            | Bin 0 -> 234 bytes
 textures/unifieddyes_dark_lime_s50.png        | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_magenta.png         | Bin 0 -> 230 bytes
 textures/unifieddyes_dark_magenta_s50.png     | Bin 0 -> 237 bytes
 textures/unifieddyes_dark_orange.png          | Bin 0 -> 234 bytes
 textures/unifieddyes_dark_orange_s50.png      | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_red.png             | Bin 0 -> 223 bytes
 textures/unifieddyes_dark_red_s50.png         | Bin 0 -> 235 bytes
 textures/unifieddyes_dark_redviolet.png       | Bin 0 -> 234 bytes
 textures/unifieddyes_dark_redviolet_s50.png   | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_skyblue.png         | Bin 0 -> 234 bytes
 textures/unifieddyes_dark_skyblue_s50.png     | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_violet.png          | Bin 0 -> 235 bytes
 textures/unifieddyes_dark_violet_s50.png      | Bin 0 -> 241 bytes
 textures/unifieddyes_dark_yellow.png          | Bin 0 -> 229 bytes
 textures/unifieddyes_dark_yellow_s50.png      | Bin 0 -> 237 bytes
 textures/unifieddyes_darkgrey_paint.png       | Bin 0 -> 326 bytes
 textures/unifieddyes_green.png                | Bin 0 -> 210 bytes
 textures/unifieddyes_green_s50.png            | Bin 0 -> 217 bytes
 textures/unifieddyes_grey_paint.png           | Bin 0 -> 323 bytes
 textures/unifieddyes_lightgrey_paint.png      | Bin 0 -> 340 bytes
 textures/unifieddyes_lime.png                 | Bin 0 -> 225 bytes
 textures/unifieddyes_lime_s50.png             | Bin 0 -> 217 bytes
 textures/unifieddyes_magenta.png              | Bin 0 -> 212 bytes
 textures/unifieddyes_magenta_s50.png          | Bin 0 -> 217 bytes
 textures/unifieddyes_medium_aqua.png          | Bin 0 -> 236 bytes
 textures/unifieddyes_medium_aqua_s50.png      | Bin 0 -> 246 bytes
 textures/unifieddyes_medium_blue.png          | Bin 0 -> 231 bytes
 textures/unifieddyes_medium_blue_s50.png      | Bin 0 -> 239 bytes
 textures/unifieddyes_medium_cyan.png          | Bin 0 -> 234 bytes
 textures/unifieddyes_medium_cyan_s50.png      | Bin 0 -> 242 bytes
 textures/unifieddyes_medium_green.png         | Bin 0 -> 230 bytes
 textures/unifieddyes_medium_green_s50.png     | Bin 0 -> 239 bytes
 textures/unifieddyes_medium_lime.png          | Bin 0 -> 236 bytes
 textures/unifieddyes_medium_lime_s50.png      | Bin 0 -> 246 bytes
 textures/unifieddyes_medium_magenta.png       | Bin 0 -> 234 bytes
 textures/unifieddyes_medium_magenta_s50.png   | Bin 0 -> 241 bytes
 textures/unifieddyes_medium_orange.png        | Bin 0 -> 235 bytes
 textures/unifieddyes_medium_orange_s50.png    | Bin 0 -> 245 bytes
 textures/unifieddyes_medium_red.png           | Bin 0 -> 222 bytes
 textures/unifieddyes_medium_red_s50.png       | Bin 0 -> 238 bytes
 textures/unifieddyes_medium_redviolet.png     | Bin 0 -> 235 bytes
 textures/unifieddyes_medium_redviolet_s50.png | Bin 0 -> 245 bytes
 textures/unifieddyes_medium_skyblue.png       | Bin 0 -> 237 bytes
 textures/unifieddyes_medium_skyblue_s50.png   | Bin 0 -> 239 bytes
 textures/unifieddyes_medium_violet.png        | Bin 0 -> 237 bytes
 textures/unifieddyes_medium_violet_s50.png    | Bin 0 -> 239 bytes
 textures/unifieddyes_medium_yellow.png        | Bin 0 -> 235 bytes
 textures/unifieddyes_medium_yellow_s50.png    | Bin 0 -> 241 bytes
 textures/unifieddyes_orange.png               | Bin 0 -> 223 bytes
 textures/unifieddyes_orange_s50.png           | Bin 0 -> 217 bytes
 textures/unifieddyes_red.png                  | Bin 0 -> 202 bytes
 textures/unifieddyes_red_s50.png              | Bin 0 -> 221 bytes
 textures/unifieddyes_redviolet.png            | Bin 0 -> 223 bytes
 textures/unifieddyes_redviolet_s50.png        | Bin 0 -> 217 bytes
 textures/unifieddyes_skyblue.png              | Bin 0 -> 223 bytes
 textures/unifieddyes_skyblue_s50.png          | Bin 0 -> 217 bytes
 textures/unifieddyes_titanium_dioxide.png     | Bin 0 -> 2909 bytes
 textures/unifieddyes_violet.png               | Bin 0 -> 224 bytes
 textures/unifieddyes_violet_s50.png           | Bin 0 -> 217 bytes
 textures/unifieddyes_white_paint.png          | Bin 0 -> 329 bytes
 textures/unifieddyes_yellow.png               | Bin 0 -> 214 bytes
 textures/unifieddyes_yellow_s50.png           | Bin 0 -> 217 bytes
 titanium-dioxide.png                          | Bin 0 -> 28393 bytes
 unifieddyes2.png                              | Bin 0 -> 2813 bytes
 white-paint.png                               | Bin 0 -> 41980 bytes
 86 files changed, 577 insertions(+)
 create mode 100644 README
 create mode 100644 colors.txt
 create mode 100644 depends.txt
 create mode 100644 init.lua
 create mode 100755 listcolors.sh
 create mode 100644 textures/unifieddyes_aqua.png
 create mode 100644 textures/unifieddyes_aqua_s50.png
 create mode 100644 textures/unifieddyes_black.png
 create mode 100644 textures/unifieddyes_blue.png
 create mode 100644 textures/unifieddyes_blue_s50.png
 create mode 100644 textures/unifieddyes_cyan.png
 create mode 100644 textures/unifieddyes_cyan_s50.png
 create mode 100644 textures/unifieddyes_dark_aqua.png
 create mode 100644 textures/unifieddyes_dark_aqua_s50.png
 create mode 100644 textures/unifieddyes_dark_blue.png
 create mode 100644 textures/unifieddyes_dark_blue_s50.png
 create mode 100644 textures/unifieddyes_dark_cyan.png
 create mode 100644 textures/unifieddyes_dark_cyan_s50.png
 create mode 100644 textures/unifieddyes_dark_green.png
 create mode 100644 textures/unifieddyes_dark_green_s50.png
 create mode 100644 textures/unifieddyes_dark_lime.png
 create mode 100644 textures/unifieddyes_dark_lime_s50.png
 create mode 100644 textures/unifieddyes_dark_magenta.png
 create mode 100644 textures/unifieddyes_dark_magenta_s50.png
 create mode 100644 textures/unifieddyes_dark_orange.png
 create mode 100644 textures/unifieddyes_dark_orange_s50.png
 create mode 100644 textures/unifieddyes_dark_red.png
 create mode 100644 textures/unifieddyes_dark_red_s50.png
 create mode 100644 textures/unifieddyes_dark_redviolet.png
 create mode 100644 textures/unifieddyes_dark_redviolet_s50.png
 create mode 100644 textures/unifieddyes_dark_skyblue.png
 create mode 100644 textures/unifieddyes_dark_skyblue_s50.png
 create mode 100644 textures/unifieddyes_dark_violet.png
 create mode 100644 textures/unifieddyes_dark_violet_s50.png
 create mode 100644 textures/unifieddyes_dark_yellow.png
 create mode 100644 textures/unifieddyes_dark_yellow_s50.png
 create mode 100644 textures/unifieddyes_darkgrey_paint.png
 create mode 100644 textures/unifieddyes_green.png
 create mode 100644 textures/unifieddyes_green_s50.png
 create mode 100644 textures/unifieddyes_grey_paint.png
 create mode 100644 textures/unifieddyes_lightgrey_paint.png
 create mode 100644 textures/unifieddyes_lime.png
 create mode 100644 textures/unifieddyes_lime_s50.png
 create mode 100644 textures/unifieddyes_magenta.png
 create mode 100644 textures/unifieddyes_magenta_s50.png
 create mode 100644 textures/unifieddyes_medium_aqua.png
 create mode 100644 textures/unifieddyes_medium_aqua_s50.png
 create mode 100644 textures/unifieddyes_medium_blue.png
 create mode 100644 textures/unifieddyes_medium_blue_s50.png
 create mode 100644 textures/unifieddyes_medium_cyan.png
 create mode 100644 textures/unifieddyes_medium_cyan_s50.png
 create mode 100644 textures/unifieddyes_medium_green.png
 create mode 100644 textures/unifieddyes_medium_green_s50.png
 create mode 100644 textures/unifieddyes_medium_lime.png
 create mode 100644 textures/unifieddyes_medium_lime_s50.png
 create mode 100644 textures/unifieddyes_medium_magenta.png
 create mode 100644 textures/unifieddyes_medium_magenta_s50.png
 create mode 100644 textures/unifieddyes_medium_orange.png
 create mode 100644 textures/unifieddyes_medium_orange_s50.png
 create mode 100644 textures/unifieddyes_medium_red.png
 create mode 100644 textures/unifieddyes_medium_red_s50.png
 create mode 100644 textures/unifieddyes_medium_redviolet.png
 create mode 100644 textures/unifieddyes_medium_redviolet_s50.png
 create mode 100644 textures/unifieddyes_medium_skyblue.png
 create mode 100644 textures/unifieddyes_medium_skyblue_s50.png
 create mode 100644 textures/unifieddyes_medium_violet.png
 create mode 100644 textures/unifieddyes_medium_violet_s50.png
 create mode 100644 textures/unifieddyes_medium_yellow.png
 create mode 100644 textures/unifieddyes_medium_yellow_s50.png
 create mode 100644 textures/unifieddyes_orange.png
 create mode 100644 textures/unifieddyes_orange_s50.png
 create mode 100644 textures/unifieddyes_red.png
 create mode 100644 textures/unifieddyes_red_s50.png
 create mode 100644 textures/unifieddyes_redviolet.png
 create mode 100644 textures/unifieddyes_redviolet_s50.png
 create mode 100644 textures/unifieddyes_skyblue.png
 create mode 100644 textures/unifieddyes_skyblue_s50.png
 create mode 100644 textures/unifieddyes_titanium_dioxide.png
 create mode 100644 textures/unifieddyes_violet.png
 create mode 100644 textures/unifieddyes_violet_s50.png
 create mode 100644 textures/unifieddyes_white_paint.png
 create mode 100644 textures/unifieddyes_yellow.png
 create mode 100644 textures/unifieddyes_yellow_s50.png
 create mode 100644 titanium-dioxide.png
 create mode 100644 unifieddyes2.png
 create mode 100644 white-paint.png

diff --git a/README b/README
new file mode 100644
index 0000000..0e28d3b
--- /dev/null
+++ b/README
@@ -0,0 +1,8 @@
+This is a pretty extensive dyes mod, which has the sole purpose of 
+supplying a complete set of colors and a few greys, all of which are 
+intended to be used by other mods as needed to make colored objects.  It 
+uses Ironzorg's Flowers mod as the source of the actual pigments.  
+Flowers can be had from one of the links below, or as part of neko259's 
+Nature Pack.
+
+In total, this mod provides [b]77[/b] colors (including greys) at present.
diff --git a/colors.txt b/colors.txt
new file mode 100644
index 0000000..f05b8a4
--- /dev/null
+++ b/colors.txt
@@ -0,0 +1,90 @@
+
+
+Full-saturation colors:
+-----------------------
+
+dark aqua                          0, 84, 42  unifieddyes_dark_aqua.png
+dark blue                          0,  0, 84  unifieddyes_dark_blue.png
+dark cyan                          0, 84, 83  unifieddyes_dark_cyan.png
+dark green                         0, 84,  0  unifieddyes_dark_green.png
+dark lime                         43, 84,  0  unifieddyes_dark_lime.png
+dark magenta                      84,  0, 83  unifieddyes_dark_magenta.png
+dark orange                       84, 42,  0  unifieddyes_dark_orange.png
+dark red                          84,  0,  0  unifieddyes_dark_red.png
+dark redviolet                    84,  0, 42  unifieddyes_dark_redviolet.png
+dark skyblue                       0, 42, 84  unifieddyes_dark_skyblue.png
+dark violet                       43,  0, 84  unifieddyes_dark_violet.png
+dark yellow                       84, 83,  0  unifieddyes_dark_yellow.png
+medium aqua                        0,169, 84  unifieddyes_medium_aqua.png
+medium blue                        0,  0,169  unifieddyes_medium_blue.png
+medium cyan                        0,169,167  unifieddyes_medium_cyan.png
+medium green                       0,169,  0  unifieddyes_medium_green.png
+medium lime                       87,169,  0  unifieddyes_medium_lime.png
+medium magenta                   169,  0,167  unifieddyes_medium_magenta.png
+medium orange                    169, 84,  0  unifieddyes_medium_orange.png
+medium red                       168,  0,  0  unifieddyes_medium_red.png
+medium redviolet                 169,  0, 84  unifieddyes_medium_redviolet.png
+medium skyblue                     0, 84,169  unifieddyes_medium_skyblue.png
+medium violet                     87,  0,169  unifieddyes_medium_violet.png
+medium yellow                    169,167,  0  unifieddyes_medium_yellow.png
+aqua                               1,255,127  unifieddyes_aqua.png
+blue                               1,  1,255  unifieddyes_blue.png
+cyan                               1,255,252  unifieddyes_cyan.png
+green                              1,255,  1  unifieddyes_green.png
+lime                             132,255,  1  unifieddyes_lime.png
+magenta                          255,  1,252  unifieddyes_magenta.png
+orange                           255,127,  1  unifieddyes_orange.png
+red                              255,  0,  0  unifieddyes_red.png
+redviolet                        255,  1,127  unifieddyes_redviolet.png
+skyblue                            1,127,255  unifieddyes_skyblue.png
+violet                           132,  1,255  unifieddyes_violet.png
+yellow                           255,252,  1  unifieddyes_yellow.png
+
+Low-saturation colors:
+----------------------
+
+dark aqua 50% saturation          21, 63, 42  unifieddyes_dark_aqua_s50.png
+dark blue 50% saturation          21, 21, 63  unifieddyes_dark_blue_s50.png
+dark cyan 50% saturation          21, 63, 63  unifieddyes_dark_cyan_s50.png
+dark green 50% saturation         21, 63, 21  unifieddyes_dark_green_s50.png
+dark lime 50% saturation          43, 63, 21  unifieddyes_dark_lime_s50.png
+dark magenta 50% saturation       63, 21, 63  unifieddyes_dark_magenta_s50.png
+dark orange 50% saturation        63, 42, 21  unifieddyes_dark_orange_s50.png
+dark red 50% saturation           63, 21, 21  unifieddyes_dark_red_s50.png
+dark redviolet 50% saturation     63, 21, 42  unifieddyes_dark_redviolet_s50.png
+dark skyblue 50% saturation       21, 42, 63  unifieddyes_dark_skyblue_s50.png
+dark violet 50% saturation        43, 21, 63  unifieddyes_dark_violet_s50.png
+dark yellow 50% saturation        63, 63, 21  unifieddyes_dark_yellow_s50.png
+medium aqua 50% saturation        42,126, 84  unifieddyes_medium_aqua_s50.png
+medium blue 50% saturation        42, 42,126  unifieddyes_medium_blue_s50.png
+medium cyan 50% saturation        42,126,126  unifieddyes_medium_cyan_s50.png
+medium green 50% saturation       42,126, 42  unifieddyes_medium_green_s50.png
+medium lime 50% saturation        86,126, 42  unifieddyes_medium_lime_s50.png
+medium magenta 50% saturation    126, 42,126  unifieddyes_medium_magenta_s50.png
+medium orange 50% saturation     126, 84, 42  unifieddyes_medium_orange_s50.png
+medium red 50% saturation        127, 42, 42  unifieddyes_medium_red_s50.png
+medium redviolet 50% saturation  126, 42, 84  unifieddyes_medium_redviolet_s50.png
+medium skyblue 50% saturation     42, 84,126  unifieddyes_medium_skyblue_s50.png
+medium violet 50% saturation      86, 42,126  unifieddyes_medium_violet_s50.png
+medium yellow 50% saturation     126,126, 42  unifieddyes_medium_yellow_s50.png
+aqua 50% saturation               65,191,127  unifieddyes_aqua_s50.png
+blue 50% saturation               65, 65,191  unifieddyes_blue_s50.png
+cyan 50% saturation               65,191,190  unifieddyes_cyan_s50.png
+green 50% saturation              65,191, 65  unifieddyes_green_s50.png
+lime 50% saturation              130,191, 65  unifieddyes_lime_s50.png
+magenta 50% saturation           191, 65,190  unifieddyes_magenta_s50.png
+orange 50% saturation            191,127, 65  unifieddyes_orange_s50.png
+red 50% saturation               192, 64, 64  unifieddyes_red_s50.png
+redviolet 50% saturation         191, 65,127  unifieddyes_redviolet_s50.png
+skyblue 50% saturation            65,127,191  unifieddyes_skyblue_s50.png
+violet 50% saturation            130, 65,191  unifieddyes_violet_s50.png
+yellow 50% saturation            191,190, 65  unifieddyes_yellow_s50.png
+
+Greyscale:
+----------
+
+black                              0,  0,  0  unifieddyes_black.png
+dark grey                         64, 64, 64  unifieddyes_darkgrey_paint.png
+medium grey                      128,128,128  unifieddyes_grey_paint.png
+light grey                       192,192,192  unifieddyes_lightgrey_paint.png
+white                            255,255,255  unifieddyes_white_paint.png
diff --git a/depends.txt b/depends.txt
new file mode 100644
index 0000000..6a4468d
--- /dev/null
+++ b/depends.txt
@@ -0,0 +1,3 @@
+default
+flowers
+bucket
diff --git a/init.lua b/init.lua
new file mode 100644
index 0000000..f51f6fe
--- /dev/null
+++ b/init.lua
@@ -0,0 +1,417 @@
+-- Unified Dyes Mod by Vanessa Ezekowitz  ~~  2012-07-08
+--
+-- License: GPL
+--
+-- This mod depends on ironzorg's flowers mod
+--
+
+--=================================================================
+-- Smelting/crafting recipes needed to generate various base colors
+-- (the register_craftitem functions are in the generate-the-rest
+-- loop below the base colors).
+
+-----------------
+-- Primary colors
+
+-- Red (rose)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:red 2",
+        recipe = "flowers:flower_rose",
+})
+
+-- Green (cactus)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:green 2",
+        recipe = "default:cactus",
+})
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:green 2",
+        recipe = "flowers:flower_waterlily",
+})
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:green 2",
+       recipe = {
+               "unifieddyes:blue",
+               "unifieddyes:yellow",
+		},
+})
+
+-- Blue (Viola)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:blue 2",
+        recipe = "flowers:flower_viola",
+})
+
+
+-------------------
+-- Secondary colors
+
+-- Cyan
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:cyan 2",
+       recipe = {
+               "unifieddyes:blue",
+               "unifieddyes:green",
+		},
+})
+
+-- Magenta
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:magenta 2",
+       recipe = {
+               "unifieddyes:blue",
+               "unifieddyes:red",
+		},
+})
+
+-- Yellow (yellow dandelion)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:yellow 2",
+        recipe = "flowers:flower_dandelion_yellow",
+})
+
+
+------------------
+-- Tertiary colors
+
+-- Orange (tulip)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:orange 2",
+        recipe = "flowers:flower_tulip",
+})
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:orange 2",
+       recipe = {
+               "unifieddyes:yellow",
+               "unifieddyes:red",
+		},
+})
+
+
+-- Lime
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:lime 2",
+       recipe = {
+               "unifieddyes:yellow",
+               "unifieddyes:green",
+		},
+})
+
+-- Aqua
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:aqua 2",
+       recipe = {
+               "unifieddyes:cyan",
+               "unifieddyes:green",
+		},
+})
+
+-- Sky blue
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:skyblue 2",
+       recipe = {
+               "unifieddyes:cyan",
+               "unifieddyes:blue",
+		},
+})
+
+-- Violet
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:violet 2",
+       recipe = {
+               "unifieddyes:blue",
+               "unifieddyes:magenta",
+		},
+})
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:violet 3",
+       recipe = {
+               "unifieddyes:blue",
+               "unifieddyes:blue",
+               "unifieddyes:red",
+		},
+})
+
+
+-- Red-violet
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:redviolet 2",
+       recipe = {
+               "unifieddyes:red",
+               "unifieddyes:magenta",
+		},
+})
+
+----------------------------
+-- The 5 levels of greyscale
+
+-- White paint
+
+minetest.register_craftitem("unifieddyes:titanium_dioxide", {
+        description = "Titanium Dioxide Powder",
+        inventory_image = "unifieddyes_titanium_dioxide.png",
+})
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:titanium_dioxide 10",
+        recipe = "default:stone",
+})
+
+minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:white_paint",
+        recipe = {
+                "unifieddyes:titanium_dioxide",
+                "bucket:bucket_water",
+                "default:junglegrass",
+        },
+})
+
+minetest.register_craftitem("unifieddyes:white_paint", {
+        description = "White Paint",
+        inventory_image = "unifieddyes_white_paint.png",
+})
+
+
+-- Light grey paint
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:lightgrey_paint 3",
+       recipe = {
+               "unifieddyes:white_paint",
+               "unifieddyes:white_paint",
+               "unifieddyes:black",
+		},
+})
+
+minetest.register_craftitem("unifieddyes:lightgrey_paint", {
+        description = "Light grey paint",
+        inventory_image = "unifieddyes_lightgrey_paint.png",
+})
+
+
+-- Medium grey paint
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:grey_paint 2",
+       recipe = {
+               "unifieddyes:white_paint",
+               "unifieddyes:black",
+		},
+})
+
+minetest.register_craftitem("unifieddyes:grey_paint", {
+        description = "Medium grey paint",
+        inventory_image = "unifieddyes_grey_paint.png",
+})
+
+
+-- Dark grey paint
+
+minetest.register_craft( {
+       type = "shapeless",
+       output = "unifieddyes:darkgrey_paint 3",
+       recipe = {
+               "unifieddyes:white_paint",
+               "unifieddyes:black",
+               "unifieddyes:black",
+		},
+})
+
+minetest.register_craftitem("unifieddyes:darkgrey_paint", {
+        description = "Dark grey paint",
+        inventory_image = "unifieddyes_darkgrey_paint.png",
+})
+
+
+-- Black dye (coal)
+
+minetest.register_craft({
+        type = "cooking",
+        output = "unifieddyes:black 2",
+        recipe = "default:coal_lump",
+})
+
+minetest.register_craftitem("unifieddyes:black", {
+	description = "Black Dye",
+	inventory_image = "unifieddyes_black.png",
+})
+
+
+
+-- =================================================================
+
+-- Finally, generate all of additional variants of hue, saturation, and
+-- brightness from the above 12 base colors.
+
+-- "s50" in a file/item name means "saturation: 50%".
+-- Brightness levels in the textures are 100%, 66%
+-- ("medium"), and 33% ("dark").
+
+HUES = {
+	"red",
+	"orange",
+	"yellow",
+	"lime",
+	"green",
+	"aqua",
+	"cyan",
+	"skyblue",
+	"blue",
+	"violet",
+	"magenta",
+	"redviolet"
+}
+
+for i = 1, 12 do
+
+	hue = HUES[i]
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:dark_" .. hue .. "_s50 2",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:darkgrey_paint",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:dark_" .. hue .. "_s50 4",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:black",
+                "unifieddyes:black",
+		"unifieddyes:white_paint"
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:dark_" .. hue .. " 3",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:black",
+                "unifieddyes:black",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:medium_" .. hue .. "_s50 2",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:grey_paint",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:medium_" .. hue .. "_s50 3",
+        recipe = {
+                "unifieddyes:" .. hue,
+		"unifieddyes:black",
+                "unifieddyes:white_paint",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:medium_" .. hue .. " 2",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:black",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:" .. hue .. "_s50 2",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:lightgrey_paint",
+	        },
+	})
+
+	minetest.register_craft( {
+        type = "shapeless",
+        output = "unifieddyes:" .. hue .. "_s50 4",
+        recipe = {
+                "unifieddyes:" .. hue,
+                "unifieddyes:white_paint",
+                "unifieddyes:white_paint",
+                "unifieddyes:black",
+	        },
+	})
+
+	minetest.register_craftitem("unifieddyes:dark_" .. hue .. "_s50", {
+		description = "Dark " .. hue .. " (low saturation)",
+		inventory_image = "unifieddyes_dark_" .. hue .. "_s50.png"
+	})
+
+	minetest.register_craftitem("unifieddyes:dark_" .. hue, {
+		description = "Dark " .. hue,
+		inventory_image = "unifieddyes_dark_" .. hue .. ".png"
+	})
+
+	minetest.register_craftitem("unifieddyes:medium_" .. hue .. "_s50", {
+		description = "Medium " .. hue .. " (low saturation)",
+		inventory_image = "unifieddyes_medium_" .. hue .. "_s50.png",
+	})
+
+	minetest.register_craftitem("unifieddyes:medium_" .. hue, {
+		description = "Medium " .. hue,
+		inventory_image = "unifieddyes_medium_" .. hue .. ".png"
+	})
+
+	minetest.register_craftitem("unifieddyes:" .. hue .. "_s50", {
+		description = "Bright " .. hue .. " (low saturation)",
+		inventory_image = "unifieddyes_" .. hue .. "_s50.png"
+	})
+
+	minetest.register_craftitem("unifieddyes:" .. hue, {
+		description = "Bright " .. hue,
+		inventory_image = "unifieddyes_" .. hue .. ".png"
+	})
+
+end
+
+
+print("[UnifiedDyes] Loaded!")
+
diff --git a/listcolors.sh b/listcolors.sh
new file mode 100755
index 0000000..8038c05
--- /dev/null
+++ b/listcolors.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+pushd . >/dev/null
+
+cd textures
+
+echo -e "\n\nFull-saturation colors:"
+echo -e "-----------------------\n"
+
+for i in `ls *dark*.png|grep -v _s50|grep -v paint|grep -v black` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+for i in `ls *medium*.png|grep -v _s50|grep -v paint|grep -v black` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+for i in `ls *.png|grep -v medium |grep -v dark|grep -v _s50|grep -v paint|grep -v black|grep -v titanium` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+
+echo -e "\nLow-saturation colors:"
+echo -e "----------------------\n"
+
+for i in `ls *dark*_s50.png|grep -v paint|grep -v black` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+for i in `ls *medium*_s50.png|grep -v paint|grep -v black` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+for i in `ls *_s50.png|grep -v dark|grep -v medium|grep -v paint|grep -v black` ; do
+	rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","`
+	color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'`
+	printf "%-32s %-12s %s\n" "$color" "$rgb" "$i"
+done |sort
+
+echo -e "\nGreyscale:"
+echo -e "----------\n"
+
+printf "%-32s %-12s %s\n" "black" "  0,  0,  0" "unifieddyes_black.png"
+printf "%-32s %-12s %s\n" "dark grey" " 64, 64, 64" "unifieddyes_darkgrey_paint.png"
+printf "%-32s %-12s %s\n" "medium grey" "128,128,128" "unifieddyes_grey_paint.png"
+printf "%-32s %-12s %s\n" "light grey" "192,192,192" "unifieddyes_lightgrey_paint.png"
+printf "%-32s %-12s %s\n" "white" "255,255,255" "unifieddyes_white_paint.png"
+
+popd >/dev/null
diff --git a/textures/unifieddyes_aqua.png b/textures/unifieddyes_aqua.png
new file mode 100644
index 0000000..b085ff7
Binary files /dev/null and b/textures/unifieddyes_aqua.png differ
diff --git a/textures/unifieddyes_aqua_s50.png b/textures/unifieddyes_aqua_s50.png
new file mode 100644
index 0000000..98f90a5
Binary files /dev/null and b/textures/unifieddyes_aqua_s50.png differ
diff --git a/textures/unifieddyes_black.png b/textures/unifieddyes_black.png
new file mode 100644
index 0000000..f4c7552
Binary files /dev/null and b/textures/unifieddyes_black.png differ
diff --git a/textures/unifieddyes_blue.png b/textures/unifieddyes_blue.png
new file mode 100644
index 0000000..b127935
Binary files /dev/null and b/textures/unifieddyes_blue.png differ
diff --git a/textures/unifieddyes_blue_s50.png b/textures/unifieddyes_blue_s50.png
new file mode 100644
index 0000000..69f3acf
Binary files /dev/null and b/textures/unifieddyes_blue_s50.png differ
diff --git a/textures/unifieddyes_cyan.png b/textures/unifieddyes_cyan.png
new file mode 100644
index 0000000..299688d
Binary files /dev/null and b/textures/unifieddyes_cyan.png differ
diff --git a/textures/unifieddyes_cyan_s50.png b/textures/unifieddyes_cyan_s50.png
new file mode 100644
index 0000000..1acb705
Binary files /dev/null and b/textures/unifieddyes_cyan_s50.png differ
diff --git a/textures/unifieddyes_dark_aqua.png b/textures/unifieddyes_dark_aqua.png
new file mode 100644
index 0000000..51c7f7b
Binary files /dev/null and b/textures/unifieddyes_dark_aqua.png differ
diff --git a/textures/unifieddyes_dark_aqua_s50.png b/textures/unifieddyes_dark_aqua_s50.png
new file mode 100644
index 0000000..b8c9b9e
Binary files /dev/null and b/textures/unifieddyes_dark_aqua_s50.png differ
diff --git a/textures/unifieddyes_dark_blue.png b/textures/unifieddyes_dark_blue.png
new file mode 100644
index 0000000..8aa5760
Binary files /dev/null and b/textures/unifieddyes_dark_blue.png differ
diff --git a/textures/unifieddyes_dark_blue_s50.png b/textures/unifieddyes_dark_blue_s50.png
new file mode 100644
index 0000000..f07ac9f
Binary files /dev/null and b/textures/unifieddyes_dark_blue_s50.png differ
diff --git a/textures/unifieddyes_dark_cyan.png b/textures/unifieddyes_dark_cyan.png
new file mode 100644
index 0000000..3911d19
Binary files /dev/null and b/textures/unifieddyes_dark_cyan.png differ
diff --git a/textures/unifieddyes_dark_cyan_s50.png b/textures/unifieddyes_dark_cyan_s50.png
new file mode 100644
index 0000000..386712e
Binary files /dev/null and b/textures/unifieddyes_dark_cyan_s50.png differ
diff --git a/textures/unifieddyes_dark_green.png b/textures/unifieddyes_dark_green.png
new file mode 100644
index 0000000..925beef
Binary files /dev/null and b/textures/unifieddyes_dark_green.png differ
diff --git a/textures/unifieddyes_dark_green_s50.png b/textures/unifieddyes_dark_green_s50.png
new file mode 100644
index 0000000..650e810
Binary files /dev/null and b/textures/unifieddyes_dark_green_s50.png differ
diff --git a/textures/unifieddyes_dark_lime.png b/textures/unifieddyes_dark_lime.png
new file mode 100644
index 0000000..262f054
Binary files /dev/null and b/textures/unifieddyes_dark_lime.png differ
diff --git a/textures/unifieddyes_dark_lime_s50.png b/textures/unifieddyes_dark_lime_s50.png
new file mode 100644
index 0000000..d045ff7
Binary files /dev/null and b/textures/unifieddyes_dark_lime_s50.png differ
diff --git a/textures/unifieddyes_dark_magenta.png b/textures/unifieddyes_dark_magenta.png
new file mode 100644
index 0000000..17be97a
Binary files /dev/null and b/textures/unifieddyes_dark_magenta.png differ
diff --git a/textures/unifieddyes_dark_magenta_s50.png b/textures/unifieddyes_dark_magenta_s50.png
new file mode 100644
index 0000000..6a16d9b
Binary files /dev/null and b/textures/unifieddyes_dark_magenta_s50.png differ
diff --git a/textures/unifieddyes_dark_orange.png b/textures/unifieddyes_dark_orange.png
new file mode 100644
index 0000000..4ca1eb6
Binary files /dev/null and b/textures/unifieddyes_dark_orange.png differ
diff --git a/textures/unifieddyes_dark_orange_s50.png b/textures/unifieddyes_dark_orange_s50.png
new file mode 100644
index 0000000..4e512b1
Binary files /dev/null and b/textures/unifieddyes_dark_orange_s50.png differ
diff --git a/textures/unifieddyes_dark_red.png b/textures/unifieddyes_dark_red.png
new file mode 100644
index 0000000..120bc72
Binary files /dev/null and b/textures/unifieddyes_dark_red.png differ
diff --git a/textures/unifieddyes_dark_red_s50.png b/textures/unifieddyes_dark_red_s50.png
new file mode 100644
index 0000000..1ac3311
Binary files /dev/null and b/textures/unifieddyes_dark_red_s50.png differ
diff --git a/textures/unifieddyes_dark_redviolet.png b/textures/unifieddyes_dark_redviolet.png
new file mode 100644
index 0000000..2887c0b
Binary files /dev/null and b/textures/unifieddyes_dark_redviolet.png differ
diff --git a/textures/unifieddyes_dark_redviolet_s50.png b/textures/unifieddyes_dark_redviolet_s50.png
new file mode 100644
index 0000000..a7d395d
Binary files /dev/null and b/textures/unifieddyes_dark_redviolet_s50.png differ
diff --git a/textures/unifieddyes_dark_skyblue.png b/textures/unifieddyes_dark_skyblue.png
new file mode 100644
index 0000000..b574720
Binary files /dev/null and b/textures/unifieddyes_dark_skyblue.png differ
diff --git a/textures/unifieddyes_dark_skyblue_s50.png b/textures/unifieddyes_dark_skyblue_s50.png
new file mode 100644
index 0000000..328abd5
Binary files /dev/null and b/textures/unifieddyes_dark_skyblue_s50.png differ
diff --git a/textures/unifieddyes_dark_violet.png b/textures/unifieddyes_dark_violet.png
new file mode 100644
index 0000000..572d21a
Binary files /dev/null and b/textures/unifieddyes_dark_violet.png differ
diff --git a/textures/unifieddyes_dark_violet_s50.png b/textures/unifieddyes_dark_violet_s50.png
new file mode 100644
index 0000000..baa3b42
Binary files /dev/null and b/textures/unifieddyes_dark_violet_s50.png differ
diff --git a/textures/unifieddyes_dark_yellow.png b/textures/unifieddyes_dark_yellow.png
new file mode 100644
index 0000000..a00b24d
Binary files /dev/null and b/textures/unifieddyes_dark_yellow.png differ
diff --git a/textures/unifieddyes_dark_yellow_s50.png b/textures/unifieddyes_dark_yellow_s50.png
new file mode 100644
index 0000000..485db82
Binary files /dev/null and b/textures/unifieddyes_dark_yellow_s50.png differ
diff --git a/textures/unifieddyes_darkgrey_paint.png b/textures/unifieddyes_darkgrey_paint.png
new file mode 100644
index 0000000..8e2b9f5
Binary files /dev/null and b/textures/unifieddyes_darkgrey_paint.png differ
diff --git a/textures/unifieddyes_green.png b/textures/unifieddyes_green.png
new file mode 100644
index 0000000..f54ab42
Binary files /dev/null and b/textures/unifieddyes_green.png differ
diff --git a/textures/unifieddyes_green_s50.png b/textures/unifieddyes_green_s50.png
new file mode 100644
index 0000000..6cf2eed
Binary files /dev/null and b/textures/unifieddyes_green_s50.png differ
diff --git a/textures/unifieddyes_grey_paint.png b/textures/unifieddyes_grey_paint.png
new file mode 100644
index 0000000..6233552
Binary files /dev/null and b/textures/unifieddyes_grey_paint.png differ
diff --git a/textures/unifieddyes_lightgrey_paint.png b/textures/unifieddyes_lightgrey_paint.png
new file mode 100644
index 0000000..d6d2dde
Binary files /dev/null and b/textures/unifieddyes_lightgrey_paint.png differ
diff --git a/textures/unifieddyes_lime.png b/textures/unifieddyes_lime.png
new file mode 100644
index 0000000..09aac24
Binary files /dev/null and b/textures/unifieddyes_lime.png differ
diff --git a/textures/unifieddyes_lime_s50.png b/textures/unifieddyes_lime_s50.png
new file mode 100644
index 0000000..0a34e74
Binary files /dev/null and b/textures/unifieddyes_lime_s50.png differ
diff --git a/textures/unifieddyes_magenta.png b/textures/unifieddyes_magenta.png
new file mode 100644
index 0000000..b170e69
Binary files /dev/null and b/textures/unifieddyes_magenta.png differ
diff --git a/textures/unifieddyes_magenta_s50.png b/textures/unifieddyes_magenta_s50.png
new file mode 100644
index 0000000..12207ac
Binary files /dev/null and b/textures/unifieddyes_magenta_s50.png differ
diff --git a/textures/unifieddyes_medium_aqua.png b/textures/unifieddyes_medium_aqua.png
new file mode 100644
index 0000000..ee3714b
Binary files /dev/null and b/textures/unifieddyes_medium_aqua.png differ
diff --git a/textures/unifieddyes_medium_aqua_s50.png b/textures/unifieddyes_medium_aqua_s50.png
new file mode 100644
index 0000000..b428a36
Binary files /dev/null and b/textures/unifieddyes_medium_aqua_s50.png differ
diff --git a/textures/unifieddyes_medium_blue.png b/textures/unifieddyes_medium_blue.png
new file mode 100644
index 0000000..27807e5
Binary files /dev/null and b/textures/unifieddyes_medium_blue.png differ
diff --git a/textures/unifieddyes_medium_blue_s50.png b/textures/unifieddyes_medium_blue_s50.png
new file mode 100644
index 0000000..ac37e1e
Binary files /dev/null and b/textures/unifieddyes_medium_blue_s50.png differ
diff --git a/textures/unifieddyes_medium_cyan.png b/textures/unifieddyes_medium_cyan.png
new file mode 100644
index 0000000..f63675f
Binary files /dev/null and b/textures/unifieddyes_medium_cyan.png differ
diff --git a/textures/unifieddyes_medium_cyan_s50.png b/textures/unifieddyes_medium_cyan_s50.png
new file mode 100644
index 0000000..f298c1b
Binary files /dev/null and b/textures/unifieddyes_medium_cyan_s50.png differ
diff --git a/textures/unifieddyes_medium_green.png b/textures/unifieddyes_medium_green.png
new file mode 100644
index 0000000..e09b21c
Binary files /dev/null and b/textures/unifieddyes_medium_green.png differ
diff --git a/textures/unifieddyes_medium_green_s50.png b/textures/unifieddyes_medium_green_s50.png
new file mode 100644
index 0000000..944bc34
Binary files /dev/null and b/textures/unifieddyes_medium_green_s50.png differ
diff --git a/textures/unifieddyes_medium_lime.png b/textures/unifieddyes_medium_lime.png
new file mode 100644
index 0000000..3cd4d77
Binary files /dev/null and b/textures/unifieddyes_medium_lime.png differ
diff --git a/textures/unifieddyes_medium_lime_s50.png b/textures/unifieddyes_medium_lime_s50.png
new file mode 100644
index 0000000..531a8aa
Binary files /dev/null and b/textures/unifieddyes_medium_lime_s50.png differ
diff --git a/textures/unifieddyes_medium_magenta.png b/textures/unifieddyes_medium_magenta.png
new file mode 100644
index 0000000..4942bed
Binary files /dev/null and b/textures/unifieddyes_medium_magenta.png differ
diff --git a/textures/unifieddyes_medium_magenta_s50.png b/textures/unifieddyes_medium_magenta_s50.png
new file mode 100644
index 0000000..e0b6a51
Binary files /dev/null and b/textures/unifieddyes_medium_magenta_s50.png differ
diff --git a/textures/unifieddyes_medium_orange.png b/textures/unifieddyes_medium_orange.png
new file mode 100644
index 0000000..fe5f8ec
Binary files /dev/null and b/textures/unifieddyes_medium_orange.png differ
diff --git a/textures/unifieddyes_medium_orange_s50.png b/textures/unifieddyes_medium_orange_s50.png
new file mode 100644
index 0000000..434f729
Binary files /dev/null and b/textures/unifieddyes_medium_orange_s50.png differ
diff --git a/textures/unifieddyes_medium_red.png b/textures/unifieddyes_medium_red.png
new file mode 100644
index 0000000..3c4067f
Binary files /dev/null and b/textures/unifieddyes_medium_red.png differ
diff --git a/textures/unifieddyes_medium_red_s50.png b/textures/unifieddyes_medium_red_s50.png
new file mode 100644
index 0000000..ad2c00a
Binary files /dev/null and b/textures/unifieddyes_medium_red_s50.png differ
diff --git a/textures/unifieddyes_medium_redviolet.png b/textures/unifieddyes_medium_redviolet.png
new file mode 100644
index 0000000..cdf4692
Binary files /dev/null and b/textures/unifieddyes_medium_redviolet.png differ
diff --git a/textures/unifieddyes_medium_redviolet_s50.png b/textures/unifieddyes_medium_redviolet_s50.png
new file mode 100644
index 0000000..ee58321
Binary files /dev/null and b/textures/unifieddyes_medium_redviolet_s50.png differ
diff --git a/textures/unifieddyes_medium_skyblue.png b/textures/unifieddyes_medium_skyblue.png
new file mode 100644
index 0000000..9226987
Binary files /dev/null and b/textures/unifieddyes_medium_skyblue.png differ
diff --git a/textures/unifieddyes_medium_skyblue_s50.png b/textures/unifieddyes_medium_skyblue_s50.png
new file mode 100644
index 0000000..64df97b
Binary files /dev/null and b/textures/unifieddyes_medium_skyblue_s50.png differ
diff --git a/textures/unifieddyes_medium_violet.png b/textures/unifieddyes_medium_violet.png
new file mode 100644
index 0000000..194831c
Binary files /dev/null and b/textures/unifieddyes_medium_violet.png differ
diff --git a/textures/unifieddyes_medium_violet_s50.png b/textures/unifieddyes_medium_violet_s50.png
new file mode 100644
index 0000000..fd79939
Binary files /dev/null and b/textures/unifieddyes_medium_violet_s50.png differ
diff --git a/textures/unifieddyes_medium_yellow.png b/textures/unifieddyes_medium_yellow.png
new file mode 100644
index 0000000..d53bafb
Binary files /dev/null and b/textures/unifieddyes_medium_yellow.png differ
diff --git a/textures/unifieddyes_medium_yellow_s50.png b/textures/unifieddyes_medium_yellow_s50.png
new file mode 100644
index 0000000..1052e67
Binary files /dev/null and b/textures/unifieddyes_medium_yellow_s50.png differ
diff --git a/textures/unifieddyes_orange.png b/textures/unifieddyes_orange.png
new file mode 100644
index 0000000..9f105b7
Binary files /dev/null and b/textures/unifieddyes_orange.png differ
diff --git a/textures/unifieddyes_orange_s50.png b/textures/unifieddyes_orange_s50.png
new file mode 100644
index 0000000..524159f
Binary files /dev/null and b/textures/unifieddyes_orange_s50.png differ
diff --git a/textures/unifieddyes_red.png b/textures/unifieddyes_red.png
new file mode 100644
index 0000000..bd5f656
Binary files /dev/null and b/textures/unifieddyes_red.png differ
diff --git a/textures/unifieddyes_red_s50.png b/textures/unifieddyes_red_s50.png
new file mode 100644
index 0000000..2d2615d
Binary files /dev/null and b/textures/unifieddyes_red_s50.png differ
diff --git a/textures/unifieddyes_redviolet.png b/textures/unifieddyes_redviolet.png
new file mode 100644
index 0000000..6fa30ca
Binary files /dev/null and b/textures/unifieddyes_redviolet.png differ
diff --git a/textures/unifieddyes_redviolet_s50.png b/textures/unifieddyes_redviolet_s50.png
new file mode 100644
index 0000000..cd5df7e
Binary files /dev/null and b/textures/unifieddyes_redviolet_s50.png differ
diff --git a/textures/unifieddyes_skyblue.png b/textures/unifieddyes_skyblue.png
new file mode 100644
index 0000000..c1ce17c
Binary files /dev/null and b/textures/unifieddyes_skyblue.png differ
diff --git a/textures/unifieddyes_skyblue_s50.png b/textures/unifieddyes_skyblue_s50.png
new file mode 100644
index 0000000..e107a44
Binary files /dev/null and b/textures/unifieddyes_skyblue_s50.png differ
diff --git a/textures/unifieddyes_titanium_dioxide.png b/textures/unifieddyes_titanium_dioxide.png
new file mode 100644
index 0000000..753b607
Binary files /dev/null and b/textures/unifieddyes_titanium_dioxide.png differ
diff --git a/textures/unifieddyes_violet.png b/textures/unifieddyes_violet.png
new file mode 100644
index 0000000..c3a6340
Binary files /dev/null and b/textures/unifieddyes_violet.png differ
diff --git a/textures/unifieddyes_violet_s50.png b/textures/unifieddyes_violet_s50.png
new file mode 100644
index 0000000..8ee5f42
Binary files /dev/null and b/textures/unifieddyes_violet_s50.png differ
diff --git a/textures/unifieddyes_white_paint.png b/textures/unifieddyes_white_paint.png
new file mode 100644
index 0000000..668ccc7
Binary files /dev/null and b/textures/unifieddyes_white_paint.png differ
diff --git a/textures/unifieddyes_yellow.png b/textures/unifieddyes_yellow.png
new file mode 100644
index 0000000..09ef105
Binary files /dev/null and b/textures/unifieddyes_yellow.png differ
diff --git a/textures/unifieddyes_yellow_s50.png b/textures/unifieddyes_yellow_s50.png
new file mode 100644
index 0000000..c7b69ab
Binary files /dev/null and b/textures/unifieddyes_yellow_s50.png differ
diff --git a/titanium-dioxide.png b/titanium-dioxide.png
new file mode 100644
index 0000000..670ad25
Binary files /dev/null and b/titanium-dioxide.png differ
diff --git a/unifieddyes2.png b/unifieddyes2.png
new file mode 100644
index 0000000..cd20e25
Binary files /dev/null and b/unifieddyes2.png differ
diff --git a/white-paint.png b/white-paint.png
new file mode 100644
index 0000000..82b313e
Binary files /dev/null and b/white-paint.png differ
-- 
cgit v1.2.3