Viewport offsets, all fixed except for hover detection on buttons within the viewport (e.g. Land Button), may need an additional constructor for ButtonText defining x and y offsets to be taken into account