Restrict Editing of Certain Properties and View history of User Edits

This is a HUGE thing for my company. Our CS and Sales teams create our initial company and contact records, but once we convert them to customers, it would be most ideal to be able to lock down a bunch of fields. It would also make deduplication easier for any data admin tasked with keeping the data clean.