Custom Cursor Help

You could just create a simple script that overrides the Roblox cursor:

game.Players.LocalPlayer:GetMouse().Icon = "rbxassetid://4264273816" This is a very simple script you put into StarterGUI.

Edit: As an attempt to meet up with your desires, this is not exactly flexible. The only thing you can really do is design an icon of your choice and put it there.