Tackles #91, does so by render all faces in draw call per skybox. We can possibly batch this in the future but for now. This significantly reduces draw calls.
new: Add timeShift to rotation object
A cursed solution to shifting the time
fix: Corrected Cyclic Fade Alpha Calculation
Fixed a bug in the 'calculateFadeAlphaValue' method that caused incorrect alpha values when dealing with cyclic fade times. Updated the fade calculation logic to account for cyclic time intervals correctly, ensuring accurate fade alpha calculations.
fix: Make square-textured use correct texture
Due to poor hindsight trying to optimize rendering, unfortunately we need to create a new vertex writer for every face since they are using different textures. This can not be done in a batch like `SingleSpriteSquareTexturedSkybox`. This does harm performance quite a bit.