Moved tile description logic into MapPanel class and fixed for camera offset