I know you can change the player's mouse with this:
game.Players.LocalPlayer:GetMouse().Icon = "rbxassetid://123456" --etc.
but if there is an occasion such as when hovering over a ClickDetector or a TextButton, I want to change it to go with a new enabled mouse cursor. How would I be able to do that?
I don't even need a script, if you could just point me to some resources, that'd be great!

2 comments
Is there a way for this if I have multiple ClickDetectors?
Yes, you can just connect all of them to the function to change icons, though you should have one function instead of the inline functions I provided in that scenario.