When you mouse hovers over the part the surface gui would appear.
ALL you would need to do is connect the GUI’s mouseenter and mouseleave function. What this does is exactly what it sounds like, when a mouse enters it runs a function and when a mouse leaves it runs a function. All you need to do is set the visible property to true on mouse enter and back to false on mouseleave. Hope I helped.
For more see the links below: