How would I make a SurfaceGui fit on a 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 quickly and efficient in a script?