Try Novus scratch remover. #2 will remove the scratches. Many visors are coated so the first application might make things "worse" as you need to remove the coating before any plastic scratch remover can do anything. Some coatings might be more trouble that it is worth trying to remove the scratches.