Here is an overview of the main environment shader used for a game I worked on. The goal was to achieve a crosshatch-style shading that dynamically followed the sun position.
This is how the shader behaves compared to the direction of the main light. The position of the crosshatching can then be increased or decreased in each material.