Something like this might best be served up using a custom plugin. There you have access to a snapshot of the entity prior to and after saving. From this you would be able to write code to compare fields and generate an email.
The OOB workflow engine doesn't give us access to the "before" snapshot.