Editablemesh decals! I'll opensource this as an API very soon. You can:
1) Project onto meshparts or blockparts (assuming you have permission)
2) Use texture atlases for the rects
3) Batch stuff up however you want
4) Use surfaceApperances or textures (or whatever)
#robloxdev