summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README20
-rw-r--r--bottle_overlay.pngbin0 -> 165 bytes
-rwxr-xr-xgentextures.sh118
-rw-r--r--init.lua23
-rw-r--r--red_base_unifieddyes.pngbin0 -> 188 bytes
-rw-r--r--textures/unifieddyes_aqua.pngbin225 -> 275 bytes
-rw-r--r--textures/unifieddyes_aqua_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_black.pngbin224 -> 260 bytes
-rw-r--r--textures/unifieddyes_blue.pngbin209 -> 275 bytes
-rw-r--r--textures/unifieddyes_blue_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_cyan.pngbin211 -> 275 bytes
-rw-r--r--textures/unifieddyes_cyan_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_aqua.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_aqua_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_blue.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_blue_s50.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_cyan.pngbin230 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_cyan_s50.pngbin237 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_green.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_green_s50.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_lime.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_lime_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_magenta.pngbin230 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_magenta_s50.pngbin237 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_orange.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_orange_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_red.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_red_s50.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_redviolet.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_redviolet_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_skyblue.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_skyblue_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_violet.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_violet_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_yellow.pngbin229 -> 275 bytes
-rw-r--r--textures/unifieddyes_dark_yellow_s50.pngbin237 -> 275 bytes
-rw-r--r--textures/unifieddyes_darkgrey.pngbin0 -> 260 bytes
-rw-r--r--textures/unifieddyes_green.pngbin210 -> 275 bytes
-rw-r--r--textures/unifieddyes_green_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_light_aqua.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_blue.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_cyan.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_green.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_lime.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_magenta.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_orange.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_red.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_redviolet.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_skyblue.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_violet.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_light_yellow.pngbin0 -> 271 bytes
-rw-r--r--textures/unifieddyes_lightgrey.pngbin0 -> 259 bytes
-rw-r--r--textures/unifieddyes_lime.pngbin225 -> 275 bytes
-rw-r--r--textures/unifieddyes_lime_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_magenta.pngbin212 -> 275 bytes
-rw-r--r--textures/unifieddyes_magenta_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_aqua.pngbin236 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_aqua_s50.pngbin246 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_blue.pngbin231 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_blue_s50.pngbin239 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_cyan.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_cyan_s50.pngbin242 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_green.pngbin230 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_green_s50.pngbin239 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_lime.pngbin236 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_lime_s50.pngbin246 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_magenta.pngbin234 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_magenta_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_orange.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_orange_s50.pngbin245 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_red.pngbin222 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_red_s50.pngbin238 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_redviolet.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_redviolet_s50.pngbin245 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_skyblue.pngbin237 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_skyblue_s50.pngbin239 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_violet.pngbin237 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_violet_s50.pngbin239 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_yellow.pngbin235 -> 275 bytes
-rw-r--r--textures/unifieddyes_medium_yellow_s50.pngbin241 -> 275 bytes
-rw-r--r--textures/unifieddyes_mediumgrey.pngbin0 -> 260 bytes
-rw-r--r--textures/unifieddyes_orange.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_orange_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_red.pngbin202 -> 275 bytes
-rw-r--r--textures/unifieddyes_red_s50.pngbin221 -> 275 bytes
-rw-r--r--textures/unifieddyes_redviolet.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_redviolet_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_skyblue.pngbin223 -> 275 bytes
-rw-r--r--textures/unifieddyes_skyblue_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_violet.pngbin224 -> 275 bytes
-rw-r--r--textures/unifieddyes_violet_s50.pngbin217 -> 275 bytes
-rw-r--r--textures/unifieddyes_white.pngbin0 -> 259 bytes
-rw-r--r--textures/unifieddyes_yellow.pngbin214 -> 275 bytes
-rw-r--r--textures/unifieddyes_yellow_s50.pngbin217 -> 275 bytes
94 files changed, 151 insertions, 10 deletions
diff --git a/README b/README
index a16eafb..8eea7ad 100644
--- a/README
+++ b/README
@@ -66,23 +66,30 @@ Titanium Dioxide. Finally, craft one portion of that with a bucket of water
and one piece of jungle grass. Yields one bucket of white paint.
-Darker colors
--------------
+Darker/lighter shades
+---------------------
+
+To obtain a dark (33% relative to the 'full' version) version of a given color,
+use two portions of black dye along with the base color, which yields three
+portions of the final color.
To obtain a medium-brightness (66%) version of a given color, mix the desired
base color from the list above with one portion of black dye (for example,
medium lime = lime + black). All such mixtures yield two portions of the final
color.
-To obtain a dark (33%) version of a given color, use two portions of black dye
-along with the base color, which yields three portions of the final color.
+To obtain the light (150%) version of a color, mix one portion of the
+desired base color with one portion of white paint, which yields two portions of
+the final color.
Low-saturation colors
---------------------
-To get the low saturation (50%) version of one of the base colors, mix one or
-more of white, black, or a shade of grey with the desired base color:
+Except for the "light" colors and the greys, all colors are available in a
+reduced-saturation version To get the low saturation (50%) version of one of
+the base colors, mix one or more of white, black, or a shade of grey with the
+desired base color:
Dark, low saturation: dark grey paint + color (yields 2), or two blacks + 1
white + color (yields 4). For example, dark, low-saturation red = red + dark
@@ -205,3 +212,4 @@ All of the output files will be placed in a new folder, generated-textures/
Use your favorite image browser or file manager to review the results, and if
they're right, copy them over to the textures/ folder in your mod.
+
diff --git a/bottle_overlay.png b/bottle_overlay.png
new file mode 100644
index 0000000..0a64694
--- /dev/null
+++ b/bottle_overlay.png
Binary files differ
diff --git a/gentextures.sh b/gentextures.sh
new file mode 100755
index 0000000..b6e3a2a
--- /dev/null
+++ b/gentextures.sh
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+TEXTURE=$1
+COMPOSITE=$2
+
+base_texture="red_base_"$TEXTURE".png"
+
+if [ -z $TEXTURE ] || [ $TEXTURE == "--help" ] || [ $TEXTURE == "-h" ] ; then {
+
+ echo -e "\nUsage:"
+ echo -e "\ngentextures.sh basename [overlay filename]"
+ echo -e "\nThis script requires one or two parameters which supply the"
+ echo -e "base filename of the textures, and an optional overlay. The"
+ echo -e "<basename> is the first part of the filename that your textures"
+ echo -e "will use when your mod is done. For example, if you supply the"
+ echo -e "word 'cotton', this script will produce filenames like cotton_red.png"
+ echo -e "or 'cotton_dark_blue_s50.png'. The texture that this script will"
+ echo -e "read and recolor is derived from this parameter, and will be of"
+ echo -e "the form 'red_base_xxxxx.png', where 'xxxx' is the basename."
+ echo -e "\nYou can also supply an optional overlay image filename."
+ echo -e "This image will be composited onto the output files after they"
+ echo -e "have been colorized, but without being modified. This is useful"
+ echo -e "when you have some part of your base image that will either get"
+ echo -e "changed unpredictably or undesirably. Simply draw two images -"
+ echo -e "one containing the whole image to be colored, and one containing"
+ echo -e "the parts that should not be changed, with transparency where the"
+ echo -e "base image should show through.\n"
+ exit 1
+} fi
+
+
+if [[ ! -z $TEXTURE && ! -e $base_texture ]]; then {
+ echo -e "\nThe basename 'red_base_"$TEXTURE".png' was not found."
+ echo -e "\nAborting.\n"
+ exit 1
+} fi
+
+if [[ ! -z $COMPOSITE && ! -e $COMPOSITE ]]; then {
+ echo -e "\nThe requested composite file '"$COMPOSITE"' was not found."
+ echo -e "\nAborting.\n"
+ exit 1
+} fi
+
+
+convert $base_texture -modulate 1,2,3 tempfile.png 1>/dev/null 2>/dev/null
+
+if (( $? )) ; then {
+ echo -e "\nImagemagick failed while testing the base texture file."
+ echo -e "\nEither the base file 'red_base_"$TEXTURE".png isn't an image,"
+ echo "or it is broken, or Imagemagick itself just didn't work."
+ echo -e "\nPlease check and correct your base image and try again."
+ echo -e "\nAborting.\n"
+ exit 1
+} fi
+
+composite_file=""
+
+if [ ! -z $COMPOSITE ] ; then {
+ convert $base_texture -modulate 1,2,3 $COMPOSITE -composite tempfile.png 1>/dev/null 2>/dev/null
+
+ if (( $? )) ; then {
+ echo -e "\nImagemagick failed while testing the composite file."
+ echo -e "\nEither the composite file '"$COMPOSITE"' isn't an image"
+ echo "or it is broken, or Imagemagick itself just didn't work."
+ echo -e "\nPlease check and correct your composite image and try again."
+ echo -e "\nAborting.\n"
+ exit 1
+ } fi
+
+ composite_file=$COMPOSITE" -composite"
+} fi
+
+rm tempfile.png
+
+base_colors="red orange yellow lime green aqua cyan skyblue blue violet magenta redviolet"
+
+echo -e -n "\nGenerating filenames based on "$base_texture
+if [ ! -z $COMPOSITE ] ; then {
+ echo ","
+ echo -n "using "$COMPOSITE" as an overlay"
+} fi
+echo -e "...\n"
+
+rm -rf generated-textures
+mkdir generated-textures
+
+hue=0
+for name in $base_colors ; do
+ hue2=`echo "scale=10; ("$hue"*200/360)+100" |bc`
+ echo $name "("$hue" degrees)"
+ echo " dark"
+ convert $base_texture -modulate 33,100,$hue2 $composite_file "generated-textures/"$TEXTURE"_dark_"$name".png"
+ echo " medium"
+ convert $base_texture -modulate 66,100,$hue2 $composite_file "generated-textures/"$TEXTURE"_medium_"$name".png"
+ echo " full"
+ convert $base_texture -modulate 100,100,$hue2 $composite_file "generated-textures/"$TEXTURE"_"$name".png"
+ echo " light"
+ convert $base_texture -modulate 150,100,$hue2 $composite_file "generated-textures/"$TEXTURE"_light_"$name".png"
+ echo " dark, 50% saturation"
+ convert $base_texture -modulate 33,50,$hue2 $composite_file "generated-textures/"$TEXTURE"_dark_"$name"_s50.png"
+ echo " medium, 50% saturation"
+ convert $base_texture -modulate 66,50,$hue2 $composite_file "generated-textures/"$TEXTURE"_medium_"$name"_s50.png"
+ echo " full, 50% saturation"
+ convert $base_texture -modulate 100,50,$hue2 $composite_file "generated-textures/"$TEXTURE"_"$name"_s50.png"
+ hue=$((hue+30))
+done
+
+echo "greyscales"
+echo " black"
+convert $base_texture -modulate 15,0,0 $composite_file "generated-textures/"$TEXTURE"_black.png"
+echo " dark grey"
+convert $base_texture -modulate 50,0,0 $composite_file "generated-textures/"$TEXTURE"_darkgrey.png"
+echo " medium grey"
+convert $base_texture -modulate 100,0,0 $composite_file "generated-textures/"$TEXTURE"_mediumgrey.png"
+echo " light grey"
+convert $base_texture -modulate 150,0,0 $composite_file "generated-textures/"$TEXTURE"_lightgrey.png"
+echo " white"
+convert $base_texture -modulate 190,0,0 $composite_file "generated-textures/"$TEXTURE"_white.png"
diff --git a/init.lua b/init.lua
index da0e7b7..ce946a2 100644
--- a/init.lua
+++ b/init.lua
@@ -286,8 +286,8 @@ minetest.register_craftitem("unifieddyes:black", {
-- 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").
+-- Brightness levels in the textures are 33% ("dark"), 66% ("medium"),
+-- 100% ("full" but not so-named), and 150% ("light").
HUES = {
"red",
@@ -386,6 +386,15 @@ for i = 1, 12 do
},
})
+ minetest.register_craft( {
+ type = "shapeless",
+ output = "unifieddyes:light_" .. hue .. " 2",
+ recipe = {
+ "unifieddyes:" .. hue,
+ "unifieddyes:white_paint",
+ },
+ })
+
minetest.register_craftitem("unifieddyes:dark_" .. hue .. "_s50", {
description = "Dark " .. hue .. " (low saturation)",
inventory_image = "unifieddyes_dark_" .. hue .. "_s50.png",
@@ -411,17 +420,23 @@ for i = 1, 12 do
})
minetest.register_craftitem("unifieddyes:" .. hue .. "_s50", {
- description = "Bright " .. hue .. " (low saturation)",
+ description = "Full " .. hue .. " (low saturation)",
inventory_image = "unifieddyes_" .. hue .. "_s50.png",
groups = {dye=1},
})
minetest.register_craftitem("unifieddyes:" .. hue, {
- description = "Bright " .. hue,
+ description = "Full " .. hue,
inventory_image = "unifieddyes_" .. hue .. ".png",
groups = {dye=1},
})
+ minetest.register_craftitem("unifieddyes:light_" .. hue, {
+ description = "Light " .. hue,
+ inventory_image = "unifieddyes_light_" .. hue .. ".png",
+ groups = {dye=1},
+ })
+
end
diff --git a/red_base_unifieddyes.png b/red_base_unifieddyes.png
new file mode 100644
index 0000000..ff67fe7
--- /dev/null
+++ b/red_base_unifieddyes.png
Binary files differ
diff --git a/textures/unifieddyes_aqua.png b/textures/unifieddyes_aqua.png
index b085ff7..36a533d 100644
--- a/textures/unifieddyes_aqua.png
+++ b/textures/unifieddyes_aqua.png
Binary files differ
diff --git a/textures/unifieddyes_aqua_s50.png b/textures/unifieddyes_aqua_s50.png
index 98f90a5..7800713 100644
--- a/textures/unifieddyes_aqua_s50.png
+++ b/textures/unifieddyes_aqua_s50.png
Binary files differ
diff --git a/textures/unifieddyes_black.png b/textures/unifieddyes_black.png
index f4c7552..8e73ba2 100644
--- a/textures/unifieddyes_black.png
+++ b/textures/unifieddyes_black.png
Binary files differ
diff --git a/textures/unifieddyes_blue.png b/textures/unifieddyes_blue.png
index b127935..b6fbe13 100644
--- a/textures/unifieddyes_blue.png
+++ b/textures/unifieddyes_blue.png
Binary files differ
diff --git a/textures/unifieddyes_blue_s50.png b/textures/unifieddyes_blue_s50.png
index 69f3acf..9952d63 100644
--- a/textures/unifieddyes_blue_s50.png
+++ b/textures/unifieddyes_blue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_cyan.png b/textures/unifieddyes_cyan.png
index 299688d..207e7e5 100644
--- a/textures/unifieddyes_cyan.png
+++ b/textures/unifieddyes_cyan.png
Binary files differ
diff --git a/textures/unifieddyes_cyan_s50.png b/textures/unifieddyes_cyan_s50.png
index 1acb705..f99d1cd 100644
--- a/textures/unifieddyes_cyan_s50.png
+++ b/textures/unifieddyes_cyan_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_aqua.png b/textures/unifieddyes_dark_aqua.png
index 51c7f7b..19cd754 100644
--- a/textures/unifieddyes_dark_aqua.png
+++ b/textures/unifieddyes_dark_aqua.png
Binary files differ
diff --git a/textures/unifieddyes_dark_aqua_s50.png b/textures/unifieddyes_dark_aqua_s50.png
index b8c9b9e..7092321 100644
--- a/textures/unifieddyes_dark_aqua_s50.png
+++ b/textures/unifieddyes_dark_aqua_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_blue.png b/textures/unifieddyes_dark_blue.png
index 8aa5760..08776b6 100644
--- a/textures/unifieddyes_dark_blue.png
+++ b/textures/unifieddyes_dark_blue.png
Binary files differ
diff --git a/textures/unifieddyes_dark_blue_s50.png b/textures/unifieddyes_dark_blue_s50.png
index f07ac9f..0f2fe0b 100644
--- a/textures/unifieddyes_dark_blue_s50.png
+++ b/textures/unifieddyes_dark_blue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_cyan.png b/textures/unifieddyes_dark_cyan.png
index 3911d19..1f804be 100644
--- a/textures/unifieddyes_dark_cyan.png
+++ b/textures/unifieddyes_dark_cyan.png
Binary files differ
diff --git a/textures/unifieddyes_dark_cyan_s50.png b/textures/unifieddyes_dark_cyan_s50.png
index 386712e..7bd263f 100644
--- a/textures/unifieddyes_dark_cyan_s50.png
+++ b/textures/unifieddyes_dark_cyan_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_green.png b/textures/unifieddyes_dark_green.png
index 925beef..f055fda 100644
--- a/textures/unifieddyes_dark_green.png
+++ b/textures/unifieddyes_dark_green.png
Binary files differ
diff --git a/textures/unifieddyes_dark_green_s50.png b/textures/unifieddyes_dark_green_s50.png
index 650e810..2d9929e 100644
--- a/textures/unifieddyes_dark_green_s50.png
+++ b/textures/unifieddyes_dark_green_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_lime.png b/textures/unifieddyes_dark_lime.png
index 262f054..962af6c 100644
--- a/textures/unifieddyes_dark_lime.png
+++ b/textures/unifieddyes_dark_lime.png
Binary files differ
diff --git a/textures/unifieddyes_dark_lime_s50.png b/textures/unifieddyes_dark_lime_s50.png
index d045ff7..d298ae4 100644
--- a/textures/unifieddyes_dark_lime_s50.png
+++ b/textures/unifieddyes_dark_lime_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_magenta.png b/textures/unifieddyes_dark_magenta.png
index 17be97a..c982d62 100644
--- a/textures/unifieddyes_dark_magenta.png
+++ b/textures/unifieddyes_dark_magenta.png
Binary files differ
diff --git a/textures/unifieddyes_dark_magenta_s50.png b/textures/unifieddyes_dark_magenta_s50.png
index 6a16d9b..8fbb2b0 100644
--- a/textures/unifieddyes_dark_magenta_s50.png
+++ b/textures/unifieddyes_dark_magenta_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_orange.png b/textures/unifieddyes_dark_orange.png
index 4ca1eb6..fd76758 100644
--- a/textures/unifieddyes_dark_orange.png
+++ b/textures/unifieddyes_dark_orange.png
Binary files differ
diff --git a/textures/unifieddyes_dark_orange_s50.png b/textures/unifieddyes_dark_orange_s50.png
index 4e512b1..358371f 100644
--- a/textures/unifieddyes_dark_orange_s50.png
+++ b/textures/unifieddyes_dark_orange_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_red.png b/textures/unifieddyes_dark_red.png
index 120bc72..f8aa4ce 100644
--- a/textures/unifieddyes_dark_red.png
+++ b/textures/unifieddyes_dark_red.png
Binary files differ
diff --git a/textures/unifieddyes_dark_red_s50.png b/textures/unifieddyes_dark_red_s50.png
index 1ac3311..474c2af 100644
--- a/textures/unifieddyes_dark_red_s50.png
+++ b/textures/unifieddyes_dark_red_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_redviolet.png b/textures/unifieddyes_dark_redviolet.png
index 2887c0b..92ac16c 100644
--- a/textures/unifieddyes_dark_redviolet.png
+++ b/textures/unifieddyes_dark_redviolet.png
Binary files differ
diff --git a/textures/unifieddyes_dark_redviolet_s50.png b/textures/unifieddyes_dark_redviolet_s50.png
index a7d395d..61f0ac1 100644
--- a/textures/unifieddyes_dark_redviolet_s50.png
+++ b/textures/unifieddyes_dark_redviolet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_skyblue.png b/textures/unifieddyes_dark_skyblue.png
index b574720..8a43530 100644
--- a/textures/unifieddyes_dark_skyblue.png
+++ b/textures/unifieddyes_dark_skyblue.png
Binary files differ
diff --git a/textures/unifieddyes_dark_skyblue_s50.png b/textures/unifieddyes_dark_skyblue_s50.png
index 328abd5..67068ee 100644
--- a/textures/unifieddyes_dark_skyblue_s50.png
+++ b/textures/unifieddyes_dark_skyblue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_violet.png b/textures/unifieddyes_dark_violet.png
index 572d21a..dc8b4de 100644
--- a/textures/unifieddyes_dark_violet.png
+++ b/textures/unifieddyes_dark_violet.png
Binary files differ
diff --git a/textures/unifieddyes_dark_violet_s50.png b/textures/unifieddyes_dark_violet_s50.png
index baa3b42..3d7633b 100644
--- a/textures/unifieddyes_dark_violet_s50.png
+++ b/textures/unifieddyes_dark_violet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_dark_yellow.png b/textures/unifieddyes_dark_yellow.png
index a00b24d..d9aaf62 100644
--- a/textures/unifieddyes_dark_yellow.png
+++ b/textures/unifieddyes_dark_yellow.png
Binary files differ
diff --git a/textures/unifieddyes_dark_yellow_s50.png b/textures/unifieddyes_dark_yellow_s50.png
index 485db82..3487c13 100644
--- a/textures/unifieddyes_dark_yellow_s50.png
+++ b/textures/unifieddyes_dark_yellow_s50.png
Binary files differ
diff --git a/textures/unifieddyes_darkgrey.png b/textures/unifieddyes_darkgrey.png
new file mode 100644
index 0000000..3034426
--- /dev/null
+++ b/textures/unifieddyes_darkgrey.png
Binary files differ
diff --git a/textures/unifieddyes_green.png b/textures/unifieddyes_green.png
index f54ab42..9c584d5 100644
--- a/textures/unifieddyes_green.png
+++ b/textures/unifieddyes_green.png
Binary files differ
diff --git a/textures/unifieddyes_green_s50.png b/textures/unifieddyes_green_s50.png
index 6cf2eed..6abbc82 100644
--- a/textures/unifieddyes_green_s50.png
+++ b/textures/unifieddyes_green_s50.png
Binary files differ
diff --git a/textures/unifieddyes_light_aqua.png b/textures/unifieddyes_light_aqua.png
new file mode 100644
index 0000000..d3307f3
--- /dev/null
+++ b/textures/unifieddyes_light_aqua.png
Binary files differ
diff --git a/textures/unifieddyes_light_blue.png b/textures/unifieddyes_light_blue.png
new file mode 100644
index 0000000..e49370a
--- /dev/null
+++ b/textures/unifieddyes_light_blue.png
Binary files differ
diff --git a/textures/unifieddyes_light_cyan.png b/textures/unifieddyes_light_cyan.png
new file mode 100644
index 0000000..e68b933
--- /dev/null
+++ b/textures/unifieddyes_light_cyan.png
Binary files differ
diff --git a/textures/unifieddyes_light_green.png b/textures/unifieddyes_light_green.png
new file mode 100644
index 0000000..0099f65
--- /dev/null
+++ b/textures/unifieddyes_light_green.png
Binary files differ
diff --git a/textures/unifieddyes_light_lime.png b/textures/unifieddyes_light_lime.png
new file mode 100644
index 0000000..95eb6d9
--- /dev/null
+++ b/textures/unifieddyes_light_lime.png
Binary files differ
diff --git a/textures/unifieddyes_light_magenta.png b/textures/unifieddyes_light_magenta.png
new file mode 100644
index 0000000..dafc417
--- /dev/null
+++ b/textures/unifieddyes_light_magenta.png
Binary files differ
diff --git a/textures/unifieddyes_light_orange.png b/textures/unifieddyes_light_orange.png
new file mode 100644
index 0000000..4e53c35
--- /dev/null
+++ b/textures/unifieddyes_light_orange.png
Binary files differ
diff --git a/textures/unifieddyes_light_red.png b/textures/unifieddyes_light_red.png
new file mode 100644
index 0000000..28556f4
--- /dev/null
+++ b/textures/unifieddyes_light_red.png
Binary files differ
diff --git a/textures/unifieddyes_light_redviolet.png b/textures/unifieddyes_light_redviolet.png
new file mode 100644
index 0000000..0afcf61
--- /dev/null
+++ b/textures/unifieddyes_light_redviolet.png
Binary files differ
diff --git a/textures/unifieddyes_light_skyblue.png b/textures/unifieddyes_light_skyblue.png
new file mode 100644
index 0000000..7bf7965
--- /dev/null
+++ b/textures/unifieddyes_light_skyblue.png
Binary files differ
diff --git a/textures/unifieddyes_light_violet.png b/textures/unifieddyes_light_violet.png
new file mode 100644
index 0000000..e7e1ffa
--- /dev/null
+++ b/textures/unifieddyes_light_violet.png
Binary files differ
diff --git a/textures/unifieddyes_light_yellow.png b/textures/unifieddyes_light_yellow.png
new file mode 100644
index 0000000..4bd9ae7
--- /dev/null
+++ b/textures/unifieddyes_light_yellow.png
Binary files differ
diff --git a/textures/unifieddyes_lightgrey.png b/textures/unifieddyes_lightgrey.png
new file mode 100644
index 0000000..b927273
--- /dev/null
+++ b/textures/unifieddyes_lightgrey.png
Binary files differ
diff --git a/textures/unifieddyes_lime.png b/textures/unifieddyes_lime.png
index 09aac24..086231d 100644
--- a/textures/unifieddyes_lime.png
+++ b/textures/unifieddyes_lime.png
Binary files differ
diff --git a/textures/unifieddyes_lime_s50.png b/textures/unifieddyes_lime_s50.png
index 0a34e74..4431984 100644
--- a/textures/unifieddyes_lime_s50.png
+++ b/textures/unifieddyes_lime_s50.png
Binary files differ
diff --git a/textures/unifieddyes_magenta.png b/textures/unifieddyes_magenta.png
index b170e69..9199885 100644
--- a/textures/unifieddyes_magenta.png
+++ b/textures/unifieddyes_magenta.png
Binary files differ
diff --git a/textures/unifieddyes_magenta_s50.png b/textures/unifieddyes_magenta_s50.png
index 12207ac..c387d6b 100644
--- a/textures/unifieddyes_magenta_s50.png
+++ b/textures/unifieddyes_magenta_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_aqua.png b/textures/unifieddyes_medium_aqua.png
index ee3714b..2e8d2b7 100644
--- a/textures/unifieddyes_medium_aqua.png
+++ b/textures/unifieddyes_medium_aqua.png
Binary files differ
diff --git a/textures/unifieddyes_medium_aqua_s50.png b/textures/unifieddyes_medium_aqua_s50.png
index b428a36..33eed10 100644
--- a/textures/unifieddyes_medium_aqua_s50.png
+++ b/textures/unifieddyes_medium_aqua_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_blue.png b/textures/unifieddyes_medium_blue.png
index 27807e5..cd9549f 100644
--- a/textures/unifieddyes_medium_blue.png
+++ b/textures/unifieddyes_medium_blue.png
Binary files differ
diff --git a/textures/unifieddyes_medium_blue_s50.png b/textures/unifieddyes_medium_blue_s50.png
index ac37e1e..f5c1b84 100644
--- a/textures/unifieddyes_medium_blue_s50.png
+++ b/textures/unifieddyes_medium_blue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_cyan.png b/textures/unifieddyes_medium_cyan.png
index f63675f..c6fc8a6 100644
--- a/textures/unifieddyes_medium_cyan.png
+++ b/textures/unifieddyes_medium_cyan.png
Binary files differ
diff --git a/textures/unifieddyes_medium_cyan_s50.png b/textures/unifieddyes_medium_cyan_s50.png
index f298c1b..979a17f 100644
--- a/textures/unifieddyes_medium_cyan_s50.png
+++ b/textures/unifieddyes_medium_cyan_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_green.png b/textures/unifieddyes_medium_green.png
index e09b21c..6738816 100644
--- a/textures/unifieddyes_medium_green.png
+++ b/textures/unifieddyes_medium_green.png
Binary files differ
diff --git a/textures/unifieddyes_medium_green_s50.png b/textures/unifieddyes_medium_green_s50.png
index 944bc34..adcd979 100644
--- a/textures/unifieddyes_medium_green_s50.png
+++ b/textures/unifieddyes_medium_green_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_lime.png b/textures/unifieddyes_medium_lime.png
index 3cd4d77..d5b1fcd 100644
--- a/textures/unifieddyes_medium_lime.png
+++ b/textures/unifieddyes_medium_lime.png
Binary files differ
diff --git a/textures/unifieddyes_medium_lime_s50.png b/textures/unifieddyes_medium_lime_s50.png
index 531a8aa..2bd80ee 100644
--- a/textures/unifieddyes_medium_lime_s50.png
+++ b/textures/unifieddyes_medium_lime_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_magenta.png b/textures/unifieddyes_medium_magenta.png
index 4942bed..8c4ddba 100644
--- a/textures/unifieddyes_medium_magenta.png
+++ b/textures/unifieddyes_medium_magenta.png
Binary files differ
diff --git a/textures/unifieddyes_medium_magenta_s50.png b/textures/unifieddyes_medium_magenta_s50.png
index e0b6a51..2a8e2c8 100644
--- a/textures/unifieddyes_medium_magenta_s50.png
+++ b/textures/unifieddyes_medium_magenta_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_orange.png b/textures/unifieddyes_medium_orange.png
index fe5f8ec..b14872b 100644
--- a/textures/unifieddyes_medium_orange.png
+++ b/textures/unifieddyes_medium_orange.png
Binary files differ
diff --git a/textures/unifieddyes_medium_orange_s50.png b/textures/unifieddyes_medium_orange_s50.png
index 434f729..52f6dd8 100644
--- a/textures/unifieddyes_medium_orange_s50.png
+++ b/textures/unifieddyes_medium_orange_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_red.png b/textures/unifieddyes_medium_red.png
index 3c4067f..70541cb 100644
--- a/textures/unifieddyes_medium_red.png
+++ b/textures/unifieddyes_medium_red.png
Binary files differ
diff --git a/textures/unifieddyes_medium_red_s50.png b/textures/unifieddyes_medium_red_s50.png
index ad2c00a..31d537f 100644
--- a/textures/unifieddyes_medium_red_s50.png
+++ b/textures/unifieddyes_medium_red_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_redviolet.png b/textures/unifieddyes_medium_redviolet.png
index cdf4692..f84714b 100644
--- a/textures/unifieddyes_medium_redviolet.png
+++ b/textures/unifieddyes_medium_redviolet.png
Binary files differ
diff --git a/textures/unifieddyes_medium_redviolet_s50.png b/textures/unifieddyes_medium_redviolet_s50.png
index ee58321..1148a03 100644
--- a/textures/unifieddyes_medium_redviolet_s50.png
+++ b/textures/unifieddyes_medium_redviolet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_skyblue.png b/textures/unifieddyes_medium_skyblue.png
index 9226987..c3e09b1 100644
--- a/textures/unifieddyes_medium_skyblue.png
+++ b/textures/unifieddyes_medium_skyblue.png
Binary files differ
diff --git a/textures/unifieddyes_medium_skyblue_s50.png b/textures/unifieddyes_medium_skyblue_s50.png
index 64df97b..e20e158 100644
--- a/textures/unifieddyes_medium_skyblue_s50.png
+++ b/textures/unifieddyes_medium_skyblue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_violet.png b/textures/unifieddyes_medium_violet.png
index 194831c..73b06fe 100644
--- a/textures/unifieddyes_medium_violet.png
+++ b/textures/unifieddyes_medium_violet.png
Binary files differ
diff --git a/textures/unifieddyes_medium_violet_s50.png b/textures/unifieddyes_medium_violet_s50.png
index fd79939..91bcbf0 100644
--- a/textures/unifieddyes_medium_violet_s50.png
+++ b/textures/unifieddyes_medium_violet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_medium_yellow.png b/textures/unifieddyes_medium_yellow.png
index d53bafb..b63f29e 100644
--- a/textures/unifieddyes_medium_yellow.png
+++ b/textures/unifieddyes_medium_yellow.png
Binary files differ
diff --git a/textures/unifieddyes_medium_yellow_s50.png b/textures/unifieddyes_medium_yellow_s50.png
index 1052e67..9b73c89 100644
--- a/textures/unifieddyes_medium_yellow_s50.png
+++ b/textures/unifieddyes_medium_yellow_s50.png
Binary files differ
diff --git a/textures/unifieddyes_mediumgrey.png b/textures/unifieddyes_mediumgrey.png
new file mode 100644
index 0000000..9feaca2
--- /dev/null
+++ b/textures/unifieddyes_mediumgrey.png
Binary files differ
diff --git a/textures/unifieddyes_orange.png b/textures/unifieddyes_orange.png
index 9f105b7..5202081 100644
--- a/textures/unifieddyes_orange.png
+++ b/textures/unifieddyes_orange.png
Binary files differ
diff --git a/textures/unifieddyes_orange_s50.png b/textures/unifieddyes_orange_s50.png
index 524159f..4ba83af 100644
--- a/textures/unifieddyes_orange_s50.png
+++ b/textures/unifieddyes_orange_s50.png
Binary files differ
diff --git a/textures/unifieddyes_red.png b/textures/unifieddyes_red.png
index bd5f656..5b3cf63 100644
--- a/textures/unifieddyes_red.png
+++ b/textures/unifieddyes_red.png
Binary files differ
diff --git a/textures/unifieddyes_red_s50.png b/textures/unifieddyes_red_s50.png
index 2d2615d..85531b2 100644
--- a/textures/unifieddyes_red_s50.png
+++ b/textures/unifieddyes_red_s50.png
Binary files differ
diff --git a/textures/unifieddyes_redviolet.png b/textures/unifieddyes_redviolet.png
index 6fa30ca..cb8a453 100644
--- a/textures/unifieddyes_redviolet.png
+++ b/textures/unifieddyes_redviolet.png
Binary files differ
diff --git a/textures/unifieddyes_redviolet_s50.png b/textures/unifieddyes_redviolet_s50.png
index cd5df7e..a2fcc48 100644
--- a/textures/unifieddyes_redviolet_s50.png
+++ b/textures/unifieddyes_redviolet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_skyblue.png b/textures/unifieddyes_skyblue.png
index c1ce17c..284521f 100644
--- a/textures/unifieddyes_skyblue.png
+++ b/textures/unifieddyes_skyblue.png
Binary files differ
diff --git a/textures/unifieddyes_skyblue_s50.png b/textures/unifieddyes_skyblue_s50.png
index e107a44..2912ec4 100644
--- a/textures/unifieddyes_skyblue_s50.png
+++ b/textures/unifieddyes_skyblue_s50.png
Binary files differ
diff --git a/textures/unifieddyes_violet.png b/textures/unifieddyes_violet.png
index c3a6340..3de01b5 100644
--- a/textures/unifieddyes_violet.png
+++ b/textures/unifieddyes_violet.png
Binary files differ
diff --git a/textures/unifieddyes_violet_s50.png b/textures/unifieddyes_violet_s50.png
index 8ee5f42..bacd5ad 100644
--- a/textures/unifieddyes_violet_s50.png
+++ b/textures/unifieddyes_violet_s50.png
Binary files differ
diff --git a/textures/unifieddyes_white.png b/textures/unifieddyes_white.png
new file mode 100644
index 0000000..39bab10
--- /dev/null
+++ b/textures/unifieddyes_white.png
Binary files differ
diff --git a/textures/unifieddyes_yellow.png b/textures/unifieddyes_yellow.png
index 09ef105..fabbe61 100644
--- a/textures/unifieddyes_yellow.png
+++ b/textures/unifieddyes_yellow.png
Binary files differ
diff --git a/textures/unifieddyes_yellow_s50.png b/textures/unifieddyes_yellow_s50.png
index c7b69ab..bee36b8 100644
--- a/textures/unifieddyes_yellow_s50.png
+++ b/textures/unifieddyes_yellow_s50.png
Binary files differ