I think we could do it just by hiding the native cursor and use a 3d simulated cursor by doing some magic in the background. Let me think about it for a while
I did something similar here (the yellow is native cursor, the uggly duck is the simulated one)