How to make SurfaceGui fit on curved object

I am trying to make a tattoo system where a player can draw stuff on a R15 player. I have decided to try and do this with SurfaceGui’s and ImageLabels. The problem is, SurfaceGui’s don’t fit exactly right on curved objects such as meshes and stuff.

Is there a way to make the SurfaceGui’s able to curve on objects?

I am not sure. Probably not. Your best bet is to probably find a plugin or free model that does this, or you have to create a new SurfaceGui anytime it is on a curve.