Where did AtlasRegion? It needs to be public, it's necessary to know the AtlasRegion fields, eg whitespace stripping, to be able to draw it correctly. AtlasSprite should also be public.

The methods that return AtlasRegion/Sprite might as well return the concrete type.