Rob Cross fought back from losing the opening set to win 3-1 against Raymond van Barneveld in round two.