I thought Toolkit.createCustomCursor was used for this sort of thing.
You don't seem to be able to capture the Image representing a system cursor, however, so can't base a custom cursor on changing the colour of a system one.
You could probably get around this by using a custom cursor for your entire application (or at least the part that requires its colour to change) and use colourised versions of that as appropriate.
Hope this helps.