Yay! I fixed it! Turned out I was crossing a page boundary with my absolute,Y addressing mode only sometimes, so it offset the picture sometimes.
It's fixed now. However, now it inherently takes up more space, because I have to put each column in it's own page.
Now, I have to input the data byte by byte. :/