I'm making a 2D plataformer and I want to implement this shadow effect to my tilemap:

Notice how only the first layer of tiles is visible on the grass. The other layers are hidden by a shadow.
I've tought about using the Light2D and LightOccluder2D nodes, but when making any tilemap piece a occluder, it becomes completely black instead of slowly darkening.
I think that effect can be done with autotiles, but that just seems like a whole lot of work. There must be a better solution.
And then theres the possibility of using shaders. Is it a good idea? Would it cause too much lag? How would i do it?
Or any other ideas??
Thanks!!