Simulating electron microscopy data from first principles