In `drawEye()` rotation will be ignored if `inheritsBothColors()` `inheritsExternalColor()` or `inheritsInternalColor()` return `true`. Not sure what the best solution is, open to suggestions.