Add support for user's custom cursor design.
Insulate Dual Image and Canvas drawing modes.
Insulate defaults Dual Image and Cursor draw functions.
Fix error messages.