I just need to be pointed in the right direction. I have seen an article on this before but I couldn't find it again.
This is actually quite easy to do. All you need is to set the adornee property of your SurfaceGui to the part is should appear on and put the SurfaceGui in the PlayerGui of the player you wish to be able to see it.