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 Binary files /dev/null and b/bottle_overlay.png 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 " 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 Binary files /dev/null and b/red_base_unifieddyes.png differ diff --git a/textures/unifieddyes_aqua.png b/textures/unifieddyes_aqua.png index b085ff7..36a533d 100644 Binary files a/textures/unifieddyes_aqua.png and b/textures/unifieddyes_aqua.png differ diff --git a/textures/unifieddyes_aqua_s50.png b/textures/unifieddyes_aqua_s50.png index 98f90a5..7800713 100644 Binary files a/textures/unifieddyes_aqua_s50.png and b/textures/unifieddyes_aqua_s50.png differ diff --git a/textures/unifieddyes_black.png b/textures/unifieddyes_black.png index f4c7552..8e73ba2 100644 Binary files a/textures/unifieddyes_black.png and b/textures/unifieddyes_black.png differ diff --git a/textures/unifieddyes_blue.png b/textures/unifieddyes_blue.png index b127935..b6fbe13 100644 Binary files a/textures/unifieddyes_blue.png and b/textures/unifieddyes_blue.png differ diff --git a/textures/unifieddyes_blue_s50.png b/textures/unifieddyes_blue_s50.png index 69f3acf..9952d63 100644 Binary files a/textures/unifieddyes_blue_s50.png and b/textures/unifieddyes_blue_s50.png differ diff --git a/textures/unifieddyes_cyan.png b/textures/unifieddyes_cyan.png index 299688d..207e7e5 100644 Binary files a/textures/unifieddyes_cyan.png and b/textures/unifieddyes_cyan.png differ diff --git a/textures/unifieddyes_cyan_s50.png b/textures/unifieddyes_cyan_s50.png index 1acb705..f99d1cd 100644 Binary files a/textures/unifieddyes_cyan_s50.png and b/textures/unifieddyes_cyan_s50.png differ diff --git a/textures/unifieddyes_dark_aqua.png b/textures/unifieddyes_dark_aqua.png index 51c7f7b..19cd754 100644 Binary files a/textures/unifieddyes_dark_aqua.png and b/textures/unifieddyes_dark_aqua.png differ diff --git a/textures/unifieddyes_dark_aqua_s50.png b/textures/unifieddyes_dark_aqua_s50.png index b8c9b9e..7092321 100644 Binary files a/textures/unifieddyes_dark_aqua_s50.png and b/textures/unifieddyes_dark_aqua_s50.png differ diff --git a/textures/unifieddyes_dark_blue.png b/textures/unifieddyes_dark_blue.png index 8aa5760..08776b6 100644 Binary files a/textures/unifieddyes_dark_blue.png and b/textures/unifieddyes_dark_blue.png differ diff --git a/textures/unifieddyes_dark_blue_s50.png b/textures/unifieddyes_dark_blue_s50.png index f07ac9f..0f2fe0b 100644 Binary files a/textures/unifieddyes_dark_blue_s50.png and b/textures/unifieddyes_dark_blue_s50.png differ diff --git a/textures/unifieddyes_dark_cyan.png b/textures/unifieddyes_dark_cyan.png index 3911d19..1f804be 100644 Binary files a/textures/unifieddyes_dark_cyan.png and b/textures/unifieddyes_dark_cyan.png differ diff --git a/textures/unifieddyes_dark_cyan_s50.png b/textures/unifieddyes_dark_cyan_s50.png index 386712e..7bd263f 100644 Binary files a/textures/unifieddyes_dark_cyan_s50.png and b/textures/unifieddyes_dark_cyan_s50.png differ diff --git a/textures/unifieddyes_dark_green.png b/textures/unifieddyes_dark_green.png index 925beef..f055fda 100644 Binary files a/textures/unifieddyes_dark_green.png and b/textures/unifieddyes_dark_green.png differ diff --git a/textures/unifieddyes_dark_green_s50.png b/textures/unifieddyes_dark_green_s50.png index 650e810..2d9929e 100644 Binary files a/textures/unifieddyes_dark_green_s50.png and b/textures/unifieddyes_dark_green_s50.png differ diff --git a/textures/unifieddyes_dark_lime.png b/textures/unifieddyes_dark_lime.png index 262f054..962af6c 100644 Binary files a/textures/unifieddyes_dark_lime.png and b/textures/unifieddyes_dark_lime.png differ diff --git a/textures/unifieddyes_dark_lime_s50.png b/textures/unifieddyes_dark_lime_s50.png index d045ff7..d298ae4 100644 Binary files a/textures/unifieddyes_dark_lime_s50.png and b/textures/unifieddyes_dark_lime_s50.png differ diff --git a/textures/unifieddyes_dark_magenta.png b/textures/unifieddyes_dark_magenta.png index 17be97a..c982d62 100644 Binary files a/textures/unifieddyes_dark_magenta.png and b/textures/unifieddyes_dark_magenta.png differ diff --git a/textures/unifieddyes_dark_magenta_s50.png b/textures/unifieddyes_dark_magenta_s50.png index 6a16d9b..8fbb2b0 100644 Binary files a/textures/unifieddyes_dark_magenta_s50.png and b/textures/unifieddyes_dark_magenta_s50.png differ diff --git a/textures/unifieddyes_dark_orange.png b/textures/unifieddyes_dark_orange.png index 4ca1eb6..fd76758 100644 Binary files a/textures/unifieddyes_dark_orange.png and b/textures/unifieddyes_dark_orange.png differ diff --git a/textures/unifieddyes_dark_orange_s50.png b/textures/unifieddyes_dark_orange_s50.png index 4e512b1..358371f 100644 Binary files a/textures/unifieddyes_dark_orange_s50.png and b/textures/unifieddyes_dark_orange_s50.png differ diff --git a/textures/unifieddyes_dark_red.png b/textures/unifieddyes_dark_red.png index 120bc72..f8aa4ce 100644 Binary files a/textures/unifieddyes_dark_red.png and b/textures/unifieddyes_dark_red.png differ diff --git a/textures/unifieddyes_dark_red_s50.png b/textures/unifieddyes_dark_red_s50.png index 1ac3311..474c2af 100644 Binary files a/textures/unifieddyes_dark_red_s50.png and b/textures/unifieddyes_dark_red_s50.png differ diff --git a/textures/unifieddyes_dark_redviolet.png b/textures/unifieddyes_dark_redviolet.png index 2887c0b..92ac16c 100644 Binary files a/textures/unifieddyes_dark_redviolet.png and b/textures/unifieddyes_dark_redviolet.png differ diff --git a/textures/unifieddyes_dark_redviolet_s50.png b/textures/unifieddyes_dark_redviolet_s50.png index a7d395d..61f0ac1 100644 Binary files a/textures/unifieddyes_dark_redviolet_s50.png and b/textures/unifieddyes_dark_redviolet_s50.png differ diff --git a/textures/unifieddyes_dark_skyblue.png b/textures/unifieddyes_dark_skyblue.png index b574720..8a43530 100644 Binary files a/textures/unifieddyes_dark_skyblue.png and b/textures/unifieddyes_dark_skyblue.png differ diff --git a/textures/unifieddyes_dark_skyblue_s50.png b/textures/unifieddyes_dark_skyblue_s50.png index 328abd5..67068ee 100644 Binary files a/textures/unifieddyes_dark_skyblue_s50.png and b/textures/unifieddyes_dark_skyblue_s50.png differ diff --git a/textures/unifieddyes_dark_violet.png b/textures/unifieddyes_dark_violet.png index 572d21a..dc8b4de 100644 Binary files a/textures/unifieddyes_dark_violet.png and b/textures/unifieddyes_dark_violet.png differ diff --git a/textures/unifieddyes_dark_violet_s50.png b/textures/unifieddyes_dark_violet_s50.png index baa3b42..3d7633b 100644 Binary files a/textures/unifieddyes_dark_violet_s50.png and b/textures/unifieddyes_dark_violet_s50.png differ diff --git a/textures/unifieddyes_dark_yellow.png b/textures/unifieddyes_dark_yellow.png index a00b24d..d9aaf62 100644 Binary files a/textures/unifieddyes_dark_yellow.png and b/textures/unifieddyes_dark_yellow.png differ diff --git a/textures/unifieddyes_dark_yellow_s50.png b/textures/unifieddyes_dark_yellow_s50.png index 485db82..3487c13 100644 Binary files a/textures/unifieddyes_dark_yellow_s50.png and b/textures/unifieddyes_dark_yellow_s50.png differ diff --git a/textures/unifieddyes_darkgrey.png b/textures/unifieddyes_darkgrey.png new file mode 100644 index 0000000..3034426 Binary files /dev/null and b/textures/unifieddyes_darkgrey.png differ diff --git a/textures/unifieddyes_green.png b/textures/unifieddyes_green.png index f54ab42..9c584d5 100644 Binary files a/textures/unifieddyes_green.png and b/textures/unifieddyes_green.png differ diff --git a/textures/unifieddyes_green_s50.png b/textures/unifieddyes_green_s50.png index 6cf2eed..6abbc82 100644 Binary files a/textures/unifieddyes_green_s50.png and b/textures/unifieddyes_green_s50.png differ diff --git a/textures/unifieddyes_light_aqua.png b/textures/unifieddyes_light_aqua.png new file mode 100644 index 0000000..d3307f3 Binary files /dev/null and b/textures/unifieddyes_light_aqua.png differ diff --git a/textures/unifieddyes_light_blue.png b/textures/unifieddyes_light_blue.png new file mode 100644 index 0000000..e49370a Binary files /dev/null and b/textures/unifieddyes_light_blue.png differ diff --git a/textures/unifieddyes_light_cyan.png b/textures/unifieddyes_light_cyan.png new file mode 100644 index 0000000..e68b933 Binary files /dev/null and b/textures/unifieddyes_light_cyan.png differ diff --git a/textures/unifieddyes_light_green.png b/textures/unifieddyes_light_green.png new file mode 100644 index 0000000..0099f65 Binary files /dev/null and b/textures/unifieddyes_light_green.png differ diff --git a/textures/unifieddyes_light_lime.png b/textures/unifieddyes_light_lime.png new file mode 100644 index 0000000..95eb6d9 Binary files /dev/null and b/textures/unifieddyes_light_lime.png differ diff --git a/textures/unifieddyes_light_magenta.png b/textures/unifieddyes_light_magenta.png new file mode 100644 index 0000000..dafc417 Binary files /dev/null and b/textures/unifieddyes_light_magenta.png differ diff --git a/textures/unifieddyes_light_orange.png b/textures/unifieddyes_light_orange.png new file mode 100644 index 0000000..4e53c35 Binary files /dev/null and b/textures/unifieddyes_light_orange.png differ diff --git a/textures/unifieddyes_light_red.png b/textures/unifieddyes_light_red.png new file mode 100644 index 0000000..28556f4 Binary files /dev/null and b/textures/unifieddyes_light_red.png differ diff --git a/textures/unifieddyes_light_redviolet.png b/textures/unifieddyes_light_redviolet.png new file mode 100644 index 0000000..0afcf61 Binary files /dev/null and b/textures/unifieddyes_light_redviolet.png differ diff --git a/textures/unifieddyes_light_skyblue.png b/textures/unifieddyes_light_skyblue.png new file mode 100644 index 0000000..7bf7965 Binary files /dev/null and b/textures/unifieddyes_light_skyblue.png differ diff --git a/textures/unifieddyes_light_violet.png b/textures/unifieddyes_light_violet.png new file mode 100644 index 0000000..e7e1ffa Binary files /dev/null and b/textures/unifieddyes_light_violet.png differ diff --git a/textures/unifieddyes_light_yellow.png b/textures/unifieddyes_light_yellow.png new file mode 100644 index 0000000..4bd9ae7 Binary files /dev/null and b/textures/unifieddyes_light_yellow.png differ diff --git a/textures/unifieddyes_lightgrey.png b/textures/unifieddyes_lightgrey.png new file mode 100644 index 0000000..b927273 Binary files /dev/null and b/textures/unifieddyes_lightgrey.png differ diff --git a/textures/unifieddyes_lime.png b/textures/unifieddyes_lime.png index 09aac24..086231d 100644 Binary files a/textures/unifieddyes_lime.png and b/textures/unifieddyes_lime.png differ diff --git a/textures/unifieddyes_lime_s50.png b/textures/unifieddyes_lime_s50.png index 0a34e74..4431984 100644 Binary files a/textures/unifieddyes_lime_s50.png and b/textures/unifieddyes_lime_s50.png differ diff --git a/textures/unifieddyes_magenta.png b/textures/unifieddyes_magenta.png index b170e69..9199885 100644 Binary files a/textures/unifieddyes_magenta.png and b/textures/unifieddyes_magenta.png differ diff --git a/textures/unifieddyes_magenta_s50.png b/textures/unifieddyes_magenta_s50.png index 12207ac..c387d6b 100644 Binary files a/textures/unifieddyes_magenta_s50.png and b/textures/unifieddyes_magenta_s50.png differ diff --git a/textures/unifieddyes_medium_aqua.png b/textures/unifieddyes_medium_aqua.png index ee3714b..2e8d2b7 100644 Binary files a/textures/unifieddyes_medium_aqua.png and b/textures/unifieddyes_medium_aqua.png differ diff --git a/textures/unifieddyes_medium_aqua_s50.png b/textures/unifieddyes_medium_aqua_s50.png index b428a36..33eed10 100644 Binary files a/textures/unifieddyes_medium_aqua_s50.png and b/textures/unifieddyes_medium_aqua_s50.png differ diff --git a/textures/unifieddyes_medium_blue.png b/textures/unifieddyes_medium_blue.png index 27807e5..cd9549f 100644 Binary files a/textures/unifieddyes_medium_blue.png and b/textures/unifieddyes_medium_blue.png differ diff --git a/textures/unifieddyes_medium_blue_s50.png b/textures/unifieddyes_medium_blue_s50.png index ac37e1e..f5c1b84 100644 Binary files a/textures/unifieddyes_medium_blue_s50.png and b/textures/unifieddyes_medium_blue_s50.png differ diff --git a/textures/unifieddyes_medium_cyan.png b/textures/unifieddyes_medium_cyan.png index f63675f..c6fc8a6 100644 Binary files a/textures/unifieddyes_medium_cyan.png and b/textures/unifieddyes_medium_cyan.png differ diff --git a/textures/unifieddyes_medium_cyan_s50.png b/textures/unifieddyes_medium_cyan_s50.png index f298c1b..979a17f 100644 Binary files a/textures/unifieddyes_medium_cyan_s50.png and b/textures/unifieddyes_medium_cyan_s50.png differ diff --git a/textures/unifieddyes_medium_green.png b/textures/unifieddyes_medium_green.png index e09b21c..6738816 100644 Binary files a/textures/unifieddyes_medium_green.png and b/textures/unifieddyes_medium_green.png differ diff --git a/textures/unifieddyes_medium_green_s50.png b/textures/unifieddyes_medium_green_s50.png index 944bc34..adcd979 100644 Binary files a/textures/unifieddyes_medium_green_s50.png and b/textures/unifieddyes_medium_green_s50.png differ diff --git a/textures/unifieddyes_medium_lime.png b/textures/unifieddyes_medium_lime.png index 3cd4d77..d5b1fcd 100644 Binary files a/textures/unifieddyes_medium_lime.png and b/textures/unifieddyes_medium_lime.png differ diff --git a/textures/unifieddyes_medium_lime_s50.png b/textures/unifieddyes_medium_lime_s50.png index 531a8aa..2bd80ee 100644 Binary files a/textures/unifieddyes_medium_lime_s50.png and b/textures/unifieddyes_medium_lime_s50.png differ diff --git a/textures/unifieddyes_medium_magenta.png b/textures/unifieddyes_medium_magenta.png index 4942bed..8c4ddba 100644 Binary files a/textures/unifieddyes_medium_magenta.png and b/textures/unifieddyes_medium_magenta.png differ diff --git a/textures/unifieddyes_medium_magenta_s50.png b/textures/unifieddyes_medium_magenta_s50.png index e0b6a51..2a8e2c8 100644 Binary files a/textures/unifieddyes_medium_magenta_s50.png and b/textures/unifieddyes_medium_magenta_s50.png differ diff --git a/textures/unifieddyes_medium_orange.png b/textures/unifieddyes_medium_orange.png index fe5f8ec..b14872b 100644 Binary files a/textures/unifieddyes_medium_orange.png and b/textures/unifieddyes_medium_orange.png differ diff --git a/textures/unifieddyes_medium_orange_s50.png b/textures/unifieddyes_medium_orange_s50.png index 434f729..52f6dd8 100644 Binary files a/textures/unifieddyes_medium_orange_s50.png and b/textures/unifieddyes_medium_orange_s50.png differ diff --git a/textures/unifieddyes_medium_red.png b/textures/unifieddyes_medium_red.png index 3c4067f..70541cb 100644 Binary files a/textures/unifieddyes_medium_red.png and b/textures/unifieddyes_medium_red.png differ diff --git a/textures/unifieddyes_medium_red_s50.png b/textures/unifieddyes_medium_red_s50.png index ad2c00a..31d537f 100644 Binary files a/textures/unifieddyes_medium_red_s50.png and b/textures/unifieddyes_medium_red_s50.png differ diff --git a/textures/unifieddyes_medium_redviolet.png b/textures/unifieddyes_medium_redviolet.png index cdf4692..f84714b 100644 Binary files a/textures/unifieddyes_medium_redviolet.png and b/textures/unifieddyes_medium_redviolet.png differ diff --git a/textures/unifieddyes_medium_redviolet_s50.png b/textures/unifieddyes_medium_redviolet_s50.png index ee58321..1148a03 100644 Binary files a/textures/unifieddyes_medium_redviolet_s50.png and b/textures/unifieddyes_medium_redviolet_s50.png differ diff --git a/textures/unifieddyes_medium_skyblue.png b/textures/unifieddyes_medium_skyblue.png index 9226987..c3e09b1 100644 Binary files a/textures/unifieddyes_medium_skyblue.png and b/textures/unifieddyes_medium_skyblue.png differ diff --git a/textures/unifieddyes_medium_skyblue_s50.png b/textures/unifieddyes_medium_skyblue_s50.png index 64df97b..e20e158 100644 Binary files a/textures/unifieddyes_medium_skyblue_s50.png and b/textures/unifieddyes_medium_skyblue_s50.png differ diff --git a/textures/unifieddyes_medium_violet.png b/textures/unifieddyes_medium_violet.png index 194831c..73b06fe 100644 Binary files a/textures/unifieddyes_medium_violet.png and b/textures/unifieddyes_medium_violet.png differ diff --git a/textures/unifieddyes_medium_violet_s50.png b/textures/unifieddyes_medium_violet_s50.png index fd79939..91bcbf0 100644 Binary files a/textures/unifieddyes_medium_violet_s50.png and b/textures/unifieddyes_medium_violet_s50.png differ diff --git a/textures/unifieddyes_medium_yellow.png b/textures/unifieddyes_medium_yellow.png index d53bafb..b63f29e 100644 Binary files a/textures/unifieddyes_medium_yellow.png and b/textures/unifieddyes_medium_yellow.png differ diff --git a/textures/unifieddyes_medium_yellow_s50.png b/textures/unifieddyes_medium_yellow_s50.png index 1052e67..9b73c89 100644 Binary files a/textures/unifieddyes_medium_yellow_s50.png and b/textures/unifieddyes_medium_yellow_s50.png differ diff --git a/textures/unifieddyes_mediumgrey.png b/textures/unifieddyes_mediumgrey.png new file mode 100644 index 0000000..9feaca2 Binary files /dev/null and b/textures/unifieddyes_mediumgrey.png differ diff --git a/textures/unifieddyes_orange.png b/textures/unifieddyes_orange.png index 9f105b7..5202081 100644 Binary files a/textures/unifieddyes_orange.png and b/textures/unifieddyes_orange.png differ diff --git a/textures/unifieddyes_orange_s50.png b/textures/unifieddyes_orange_s50.png index 524159f..4ba83af 100644 Binary files a/textures/unifieddyes_orange_s50.png and b/textures/unifieddyes_orange_s50.png differ diff --git a/textures/unifieddyes_red.png b/textures/unifieddyes_red.png index bd5f656..5b3cf63 100644 Binary files a/textures/unifieddyes_red.png and b/textures/unifieddyes_red.png differ diff --git a/textures/unifieddyes_red_s50.png b/textures/unifieddyes_red_s50.png index 2d2615d..85531b2 100644 Binary files a/textures/unifieddyes_red_s50.png and b/textures/unifieddyes_red_s50.png differ diff --git a/textures/unifieddyes_redviolet.png b/textures/unifieddyes_redviolet.png index 6fa30ca..cb8a453 100644 Binary files a/textures/unifieddyes_redviolet.png and b/textures/unifieddyes_redviolet.png differ diff --git a/textures/unifieddyes_redviolet_s50.png b/textures/unifieddyes_redviolet_s50.png index cd5df7e..a2fcc48 100644 Binary files a/textures/unifieddyes_redviolet_s50.png and b/textures/unifieddyes_redviolet_s50.png differ diff --git a/textures/unifieddyes_skyblue.png b/textures/unifieddyes_skyblue.png index c1ce17c..284521f 100644 Binary files a/textures/unifieddyes_skyblue.png and b/textures/unifieddyes_skyblue.png differ diff --git a/textures/unifieddyes_skyblue_s50.png b/textures/unifieddyes_skyblue_s50.png index e107a44..2912ec4 100644 Binary files a/textures/unifieddyes_skyblue_s50.png and b/textures/unifieddyes_skyblue_s50.png differ diff --git a/textures/unifieddyes_violet.png b/textures/unifieddyes_violet.png index c3a6340..3de01b5 100644 Binary files a/textures/unifieddyes_violet.png and b/textures/unifieddyes_violet.png differ diff --git a/textures/unifieddyes_violet_s50.png b/textures/unifieddyes_violet_s50.png index 8ee5f42..bacd5ad 100644 Binary files a/textures/unifieddyes_violet_s50.png and b/textures/unifieddyes_violet_s50.png differ diff --git a/textures/unifieddyes_white.png b/textures/unifieddyes_white.png new file mode 100644 index 0000000..39bab10 Binary files /dev/null and b/textures/unifieddyes_white.png differ diff --git a/textures/unifieddyes_yellow.png b/textures/unifieddyes_yellow.png index 09ef105..fabbe61 100644 Binary files a/textures/unifieddyes_yellow.png and b/textures/unifieddyes_yellow.png differ diff --git a/textures/unifieddyes_yellow_s50.png b/textures/unifieddyes_yellow_s50.png index c7b69ab..bee36b8 100644 Binary files a/textures/unifieddyes_yellow_s50.png and b/textures/unifieddyes_yellow_s50.png differ