I would be very interested in seeing more of your PPU, it's something that I'm thinking about building myself and I'm keen to learn more!
Ben Eater's videos on generating a VGA signal are really helpful, and I can see the appeal of a character based video output.
I found this book on the ZX Spectrum's hardware that has a very nice explanation of how its' simplified character based video output works:
https://www.amazon.co.uk/ZX-Spectrum-Ula-Microcomputer-Computer/dp/0956507107
One that I really liked is for my dear Zx Spectrum, "The ZX Spectrum ULA" https://www.amazon.com/ZX-Spectrum-Ula-Microcomputer-Computer/dp/0956507107, but in general you will find more information in blogs/forums/discord/documentation of the emulators/wikis... One very interesting old blog is from the creator of mame, Nicola Salmoria where he describes the reverse engineering of protections used in the arcade machines. http://mamelife.blogspot.com