This is Custom Textures V1. There are 3 sprites: the normal textures, the custom textures, and the retexture button, which you can delete as long as you use broadcast loadCustomTextures in your code. Demonstrated here is turning the normal scratch cat into a rainbow coloured scratch cat.
Very simple program i know, however, i want it for a game. I will probably update this very soon.