How to texture-paint individual pixels
Starting from 2.80 to NOT produce extra pixels, you can change brush falloff graph in way shown on the gif above.
Make a sharp transition from brush center to it edges.
As you can see radius is setted to 1px, Anti-Aliasing is disabled, 4x4px texture size.