i think there's something wrong with my code, conceptually...
notice blue blob in the background and how it gets turned into a red patch
if i increase the error diffusion dithering it only gets worse
ironically this seems to be an issue with the CIELAB distance rather than the error diffusion algorithm itself
much to fix before #ditherinator v0.4
i was trying to be fancy and using CIE94 to calculate distances in ditherinator but now i'm thinking i should just go with CIE76
perceptual color distance is a fuck