Make component outputs of texture node be constant results, no need to make local vars for these
Generate preview shader code using our own time attribute so we have control over it
Update preview camera in PreFrame so we're not running frame event twice