Cool thank you, also, I'm curious, with metallic surfaces with coloured metallic based on albedo, would it be safe to use albedo as diffuse and it's metallic coloured as reflectivity?
Also about displacement, it may be well worth while to disable base input if a function is fed, or maybe make them work together and just apply both displacements instead of the weird effect I was getting.