Grain boundary engineering: an overview after 25 years