When used to describe a person.
Attractive is used more frequently to describe physical appearance. She is attractive. I love her beautiful hair. = appealing to look at, beneficial features or qualities
Charming is used more frequently to describe personality. She is charming. She holds my attention and interest regardless of what she is talking about. = polite, friendly, likeable
These can change meaning when used to describe objects/events...