This is the “Texture layering system“ that I created as an in editor tool for modifying available textures on the fly. It allows the user to quickly select any textures in the project from a dropdown list that is automatically populated.
Features:
Layer - It allows the user to quickly stack textures together in a similar fashion to Photoshop
Modify - Each layer can be Translated, Scaled, Rotated, and Tiled
Color - Each layer can be colored using the custom color wheel I created for this tool
Painted/Erased - The Texture can be painted on or erased using the mouse directly in the painting area provided in the tool
Copied - Each layer can be “Copied down“ to the next layer. This is useful for matching up the changes made to textures and applying them to a Normal Map
UV space - This is done in UV space, meaning the user can import a picture of their UVs and know exactly where each modification/ addition will show up on the model
Bake - The system can take the complex layered image and back it down into a single texture asset. The file location and name can all be setup with in the tool itself.
Runtime - This tool can also be used at runtime to allow players to create their own textures. This could be useful in allow players to make custom badges or even modify the end result of the textures on their models.