You could do it in JavaScript, though it's basically the same thing: document.body.style.cursor = 'cursor';
I'm personally not a fan of custom cursors, but as long as it's a relatively simple pointer and not some overly complex sprite, I don't see a reason why you shouldn't.