Canton man charged with crossbow theft