AshX Did you update the same iMac in recent times to a newer macOS? OS version is way more likely than you think change screen output (for example how Win10 1511 and Win10 1607 feel very different to me, with all versions 1607 and later feeling worse)
Unfortunately for the Intel Macs, the system EFI firmware which is where screen changes might have happened is also upgraded with macOS updates, and actually can't be downgraded (even if the OS is downgraded, the firmware stays on the new version — e.g. back when Yosemite changed the boot screen to black background, the background would stay black even after downgrading to Mavericks)
Only M series Macs are possible to downgrade the firmware, using the DFU restore mode
-
For actual proof that firmware and VBIOS updates can affect the screen on Intel integrated graphics for example, see this header file for VBIOS parameters on Intel Whiskey Lake architecture (same parameters can be observed on Linux with intel_vbt_decode)
https://github.com/andreiw/lampone-edk2-platforms/blob/master/Platform/Intel/WhiskeylakeOpenBoardPkg/Include/GopConfigLib.h
As you can see about 75% through this file, "pixel dithering" is a parameter that can be set in the VBIOS, in addition to some suspicious ones such as "Smooth Vision", "Panel Fitting Graphics mode - enhanced", "Enable Gamma feature", and "LACE enabled status" (referring to Local Adaptive Contrast Enhnacement)
I don't think these parameters have ever been researched here before