I have 5 cursors that change depending on where the mouse enters.
I've got a default and 4 other states.

So is assigning an image to a cursor safe?? Or is it preferable to create a client icon variable and change its icon_state and then assign it to the usr cursor_icon???