A critical review on functionally graded coatings: Methods, properties, and challenges