redid uv calculations after looking at another implementation
now correctly handles character sheets with multiple rows