Safe to say that Cavani isn't some far-right neo-nazi who hates every minority on earth. However, racism isn't just violence and hatred with direct hate speech towards people of different ethnicity. It's also stereotypes and perpetuating them by using a certain type of language, making a certain type of jokes etc. What you do or say can be racist despite you not being racist yourself. This needs to understood if we want to get rid of racism in football. Again, I'm not saying that Cavani is a racist, but for the FA, who publicly supports BLM and been throwing various anti-racist campaigns for decades, it would sure be counterintuitive to just dismiss this case as a cultural difference thing.
I am from a country that is so white that you could easily live your entire life without seeing a black person on the street, and where the n-word has been the main word to describe the black people, until about 10 years ago the official grammar and language board added the "*negative connotation" behind it, a lot of older people are now furious because "that's how we've always called them!". I also remember back in middle-school all these white kids who just discovered Eminem and 50 Cent went around the school calling each other n***as, very endearing isn't it. Were they all racists? Probably not. Was their use of language racist out of ignorance? Yes. Would have they been in trouble if they went on a trip to London or NY acting like that? Yes. Cavani isn't a kid or a grandpa from Eastern Europe, though, he should be more aware of things like that.
What I'd like to say is that, let the FA do their thing and let's hope they make the right decision. Cavani is a big boy, he'll live and learn from it. No point of yelling "PC gone too far" and "stop the cancel culture". If we want to get rid of racism in the Premier League, things like this will also have to be addressed, let's not play victims here, it's for the greater good. Need to break some eggs to make an omlette and all that.