This effect applies lighting and specular without using an additional normalmap, the normalmap is generated from the object's image. Control over light power, specular color, location, etc.
Ported from a shadertoy effect, details in Documentation.
construct.net/en/make-games/addons/350/normalmapprocedural
Develop games in your browser. Powerful, performant & highly capable.
Nice. No masks needed.
Works well on layers as too.