This patch makes a few changes to improve these three shader nodes.
It address my comments on https://developer.blender.org/rBed9b21098dd27bf9364397357f89b4c2648f40c2
This patch also includes the same change as: https://developer.blender.org/D14256
Which fixes: https://developer.blender.org/T96207
