That's actually not a bad idea. 
Pillow is basically the official unofficial image processing library for Python. I needed a script to sift through a dataset and sort it by criteria like magnitude (brightness) first before trimming it down (the full data set is like 140MB), so it just made sense to try to spit an image out of there. It's irrelevant though.
No matter how I get this data into the shader, the bottleneck is going to be iterating through this list for each pixel. I got it running with 1024 stars, but it turns into to a slide show at 4K. I'm sure this can be made to work in realtime, but a sky shader is probably not the technique. I might consider particles.
Anyway, it did get me some mediocre visuals
