Colin: One thing to think about is that loadSwatches has no built-in clash resolution. So if you have "Crimson" in both the source file and the target file, you send up with "Crimson" and "Crimson(2)" in the target file.
If that's a problem for you, I can post a snippet that I use to make sure I end up with one Crimson that uses the color values from the source file.