Graphene-based coatings for magnesium alloys: exploring the correlation between coating architecture, deposition methods, corrosion resistance and materials selection