Best and most cost effective way to upgrade contract so if someone sends tokens to contract address on accident they can get it back?

Hello everyone!

I accidentally sent my KINDER (BNB token) to the KINDER token contract address.

I was trying to send some of my KINDER tokens to another wallet I own and somehow I sent it to the KINDER token contract address.

Can I get them back? I have attached below the Binance Transaction Hash and Source code from the admin of KINDER. The admin is working with me to help me get them back.

Based on the analyzing of source code from KINDER I did. I believe this contract is upgradable??? I see they used @OpenZeppelin libraries, so that's why I'm posting this topic here for help.

If anybody has any advice for me I would greatly appreciate it.