Although we can understand this situation, it would be very hard for us to track and save materials that have previously been used in the host application to restore them.
But as a workaround you could export the Archicad material before overwriting it with an Enscape material so that you can re-import it at a later point in case you want to revert changes.
Can you elaborate a little more on the situation you are facing?
Which host application are you using?
Which steps did you perform when a material change happens that you want to revert?