Is it possible to use the FileSystemWatcher to find the PID or process name that is changing a file?
Negative. The only information you will have is the data contained in the FileSystemEventArgs class, documented here.
FileSystemEventArgs
This means you only get the type of change that was made, as well as the path to the file that was changed.