You can do both. A material instance will certainly be smoother to scrub, but a regular material should also update after you change a setting in the base material without compiling. Unless that value was already overwritten by a material instance of course.