Small tweaks to the colour from text hash logic, basing the calculation on some provided ideal, mostly the saturation and brightness, which should produce a relatively 'similar' looking colour