A 25-year-old man has been charged over a stabbing attack, after an argument about a face mask at a western Sydney shopping centre.