This is my “Voxel Coloring Tool“. It was made to assist a streamer that I watch. He uses MagicaVoxel to create the static meshes in his game. However, the UVs that are produces align all the colors for the texture in a single line one pixel high blocks.
So instead of making new palette textures manually each time he wanted an instance of a different color (or in his case a new static mesh exported from MagicaVoxel OOF), I was able to make a tool that allows the streamer to quickly swap out the colors on the palette, generate and instance material, create a new texture, and assign everything as it should be instantly.
The new workflow is:
Open the Utility Widget,
Assign the parent Instance material (this is later replaced automatically)
Select the a color from the color wheel
Click anywhere on the mesh that has the color he wants swapped
Name the new texture
Save