Overview: Color-palette swapping and texture mapping for 2D-objects/meshes are overly complicated. Adding a set attribute will significantly simplify the process, and more importantly make it way way faster.
“Setting” a texture is actually already possible if you use “Graphics.CopyTexture()”, however it has the very undesired effect of making the change globally. Applying a texture to specific sprite, WITHOUT having to create a whole new sprite is essential. The “Sprite.SetTexture()” function can mirror the “Graphics.CopyTexture()” function if it is a texture size issue.
Benchmarking the texture set in my own project, because I am using sprite skin, creating a new texture with color-swap take 5-10 TIMES longer than using “Graphics.CopyTexture()”, but as I said, the global effect is undesired. Making the texture attribute “settable” is a natural progression which is VERY long overdue.