Venus Williams claimed her biggest win in nearly four years after defeating Camila Giorgi at the Rothesay Classic in Birmingham in a three-hour marathon.