I would caution you to run a diagnostic on the drive before you do anything else. You may well have more than just CRC errors as they usually only come up on a bad drive. Contrary to what others say, CRC errors are unrecoverable. They are usually seen as a result of the internal logic of the drive giving different data for the same sectors and the check noticing this and throwing up an error.
Western Digital and Seagate both have software that can and will low level format your drive if it needs it. As long as you don't have a failed or failing drive, you should be able to recover your data or at least some of it provided you don't write very much to it.
Good luck because I think you are going to need it.