@Rarefacer That would be the best way I believe, just one prop model, very little memory consumed. I've tried this idea using decals but I now realize that the decal limit is probably too small. Furthermore there seems to be a limit to how many decals you can draw at once... this is the quickest I was able to get it (using Yield() after every draw) - mind you, the image is just 50x50, so imagine how slow bigger images would be
Each pixel is one decal... definitely not the best way to go about it
If there's a way to remove or extend the decal limit, and make the draws faster, this would be the easiest method, since it reads images from the scripts folder, no need to install anything else but the script.
Edit: Made it much faster now! Sadly the decal limit won't allow much more than this (80x80 pixels), and I have no idea how to get around that. @Unknown-Modder is the first to come to mind about stuff like this