Uses built-in mouse icons as far as possible, using images solely as a fallback