"perfect" "flawless" "unblemished"
DO they have the same meaning?
Are three words exchangeable?
"Try to buy unblemished bananas" is a reasonable request.
"Try to buy perfect bananas" would be harder to carry out (depending on your standard of perfection).
An unblemished banana might taste awful.
But, in general, these three are very close in most usages.