It feels like any crosshair colour is not visible under certain conditions, I fixed that.
A python script that records the pixels under the crosshair and changes the colours based on that.
Added a few modes, one that shifts green to purple, one that inverts and the other one that changes to the max visible colour by contrast.
The video doesnt have the full demo because recording the crosshair is an issue on my device (OBS issues).