This update brings around various things, such as a new 1.12.2 palette, and should fix the random TPS drops that may occur due to the PlayerListener class.
For those of you who are running some flavor of linux and still see the error that assistive technologies are missing, please try to do the following:
I've also re-arranged bits of the pixel calculations, so it should be easier to create custom pixel shaders per player in the future.

Unfortunately, it is not quite complete, so it may take a bit more time until I can fully complete and document the API.
For those of you who are tired of seeing the wall of errors at startup each time, I've made it so that default files including the palette files will only generate if the README.md file is missing. This means that you can delete the palette for versions you don't care about and (hopefully) you won't be forced to see those errors again.
Big thanks to
@En_0t_S for creating a 1.12.2 palette! You can access this by deleting the README.md file to regenerate all missing files.