i won't explain the full steps for this because it's kinda jank unless you know what you're doing. if you aren't great with photoshop you're on your own, but all the files you need are here.

- basically the photoshop action (atn file) creates layer masks and runs the script (script.js) to export one texture for each dye color
- in the script you'll have to edit the path that it uses, because it'll try to export to my Z drive by default
- you HAVE to have the colors group in the file you're exporting from. if you want to edit how the colors interact with the layers, you can do so in that layer group, i use a combo of different blending methods and fill/opacity
- make sure nothing else is selected except for the layer that you cut out of the main texture
- make sure nothing is visible except for the layer you cut out AND the "colors" group (but not the individual members within it)
- you'll want to name the selected layers you export accordingly, e.g. bulbasaur and bulbasaur_shiny to match the cobblemon texture names
- then just run the photoshop action and it'll the rest for you, and export to whatever directory you put in the script, then you can just copy the textures wherever they need to go
- a lot of regex find/replace in VSCode was used to set up the resolvers. you can do it manually, but there's at least 32 entries for each file (and some with even more, if you have multiple parts or variants, see mons like Venusaur for the former and Torterra for the latter)