This could be a great base to use such shader code for an upcoming shader editor. Some variables like the amount of specularity or diffuse components could be changed in real-time and could result in adapted versions of those shaders.