Fragment shaders work on screen pixels, not texture pixels. In pixel-art styles 1 pixel in your art is going to be rendered over a bunch of screen pixels
That means you'll have different data for different parts of a texture pixel-> so you won't get the neat per-art-pixel look
The solution is to snap our data to an art pixel-grid.
We're gonna need to align both vertex positions and fragment positions to our pixel grid.