Procedural flat shading

Jeez, that was two years ago. I’ve ended up following advice by and using procedurally generated normal map and displacement map, based on several octaves of Voronoi noise.