Replacing mouse icon with image label not working

I just don’t get it, I’ve made sure the image label zindex is a larger number, the size is scaled to 1,1, its visible as well. But the mouse icon just doesn’t appear on screen, what am I doing wrong?

Local Script

-- Game Services
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")

-- Player mouse
UserInputService.MouseIconEnabled = false
local Cursor = script:WaitForChild("Cursor")

UserInputService.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement then
		local position = input.Position
		Cursor.Position = UDim2.fromOffset(position.X, position.Y)
	end
end)

Does it need to be an image label because you could change the mouse icon instead

I’m not sure, but it’s probably because the image hasn’t loaded into roblox studio yet, or is still pending.

@dudesa3000
It needs to be an image label as the default mouse icon overrides your custom mouse icon when hovering over a button.

@C1_PH3R
The decal was uploaded by another user for quite some time already

I tell you this because sometimes roblox does not load the sticker in a GUI, due to an error, it is approved or pending.

This is the image, I’ve already tried it before with Mouse.Icon and it works.

Here I found a video tutorial, if you need it here it is.

Is the image under a screen GUI? Because it needs to be directly under a screen GUI for you to be able to see it GUI