First of all, I want to thank the people behind Bulbapedia. The documentation was extensive and without it, I never would've started on this project.
Secondly, I'd like to extend my thanks to Alex "IsoFrieze" Losego from the Retro Game Mechanics Explained Youtube channel. His videos on the topic of Gen 1 sprite decompression were pretty helpful.
I don't know the identity of the authors of the Pokémon gen 1 and 2 ROM maps on datacrystal.romhacking.net, but these were a valuable resource as well.
I also want to thank the community behind the pokecrystal project. Without them, I would'nt as easily have found the rom offsets of the pokémon front sprites for Pokémon Crystal.
And of course I'd like to extend my thanks to everyone else in the pokémunity who wrote documentation or code for these old pokémon games.
Below, I've listed an overview of the documents and other resources used during the initial development of this library.
While several github repos are listed, I didn't copy any of the code. Instead I used these as reference while debugging some of the bugs I encountered.
https://github.com/magical/pokemon-sprites-rby
https://www.youtube.com/watch?v=aF1Yw_wu2cM
https://glitchcity.wiki/wiki/Sprite_decompression_\(Generation_I\)
https://rgmechex.com/tech/gen1decompress.html
https://github.com/seanmorris/pokemon-parser/blob/master/source/PokemonRom.js
https://www.smogon.com/smog/issue27/glitch
https://datacrystal.romhacking.net/wiki/Pok%C3%A9mon_Red_and_Blue/ROM_map
https://datacrystal.romhacking.net/wiki/Pok%C3%A9mon_Gold_and_Silver/ROM_map
https://bulbapedia.bulbagarden.net/wiki/Stat
https://bulbapedia.bulbagarden.net/wiki/Effort_values
https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_\(Generation_I\)
https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_structure_\(Generation_I\)
https://bulbapedia.bulbagarden.net/wiki/Save_data_structure_\(Generation_II\)
https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_\(Generation_I\)
https://bulbapedia.bulbagarden.net/wiki/Experience#Relation_to_level
https://github.com/LinusU/pokemon-sprite-compression
https://gbdev.io/pandocs/Palettes.html
https://bulbapedia.bulbagarden.net/wiki/List_of_color_palettes_by_index_number_\(Generation_I\)
https://github.com/xvillaneau/poke-sprite-python/tree/trunk
https://www.nesdev.org/wiki/Tile_compression#Pok%C3%A9mon_LZ
https://github.com/LinusU/pokemon-sprite-compression/blob/main/doc/gen2.txt
https://github.com/pret/pokecrystal
https://www.huderlem.com/demos/gameboypalette.html
https://bulbapedia.bulbagarden.net/wiki/Shiny_Pok%C3%A9mon#Determining_Shininess
https://bulbapedia.bulbagarden.net/wiki/List_of_moves
https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_\(Generation_II\)