This was really amazing man!
This is a bit off topic
But I've never been able to understand how to plug in the AO map in the principled shader, do you have something on CGcookie I can watch for that?
Also, I'm assuming since you're using an image texture on a plan, blender calculates the AO of the plane automatically but not of the image itself, is that why you use AO maps of images right?