UserInputService.MouseIconEnabled

Hello, I am trying to work on an editor for my library, and I’m working on the UI. Its based as a plugin, but I’m also working on supporting it being used in LocalPlayer.

So, I’m avoiding using plugin:GetMouse() or player:GetMouse(), as UserInputService is not restricted by the plugin being deactivated.

Problem I’m running into, is setting the mouse icon. I’ve worked with something like this before, and a huge problem I kept running into was another script setting the mouse icon while the library has already set it. The library is gonna get priority over any other scripts setting it so I’m going to just make the mouse icon invisible and use a imagelabel to be the mouse.
Problem: game:GetService("UserInputService").MouseIconEnabled = false; is doing nothing.

Even if I decide to store the icon another script sets it to, then revert it when I’m done using it, I still have the issue of using plugin:GetMouse().
Its too much effort to manage, and I’d like to allow other plugins to be used with it