if you're feeling up to the task I have a sprite color management script in lib_WorldEnvironment that essentially does what a shader does but on the CPU instead with standard GM color functions. That is where I interact with the point lights
That sounds exciting! I could give it a go.