I've noticed that all given colors are linear (non-SRGB).
I don't know if this is intentional, but usually colors are assumed to be SRGB colors and must be linearized before you make any calculations with them.
See for example Unity:
https://docs.unity3d.com/ScriptReference/Color-linear.html
https://docs.unity3d.com/ScriptReference/MaterialPropertyBlock.SetColor.html