This is a very clean way to do it, I have to get the SD module and try it out.
For the library that I'm using it simply means that (0,0) is the bottom-left corner (8 would be top-left) which makes more sense to me.
It's a good start but even though it's a big chunk of data (around 7K) it surely won't save enough to make the whole thing fit. In fact I wasn't planning to use this technique for other parts of the show, it was just for the flags at the beginning, so it would only save on those 7K.
Any other ideas while I try this out?