Add preview for main node Allow overriding of preview size per node Fix issue with preview generation happening before active nodes were recached Allow 'preview' generation to generate surface shaders Fix bug in function3 nodes