I tried googling this all morning and only came up with solutions that require soaking the item. Not trying to bug you guys

I was gifted a blanket, hat and vest hand crocheted by my great-grandmother for my dad when he was born. My aunt has been keeping them for years. The fabric to still pearly white and has been well-kept over the last 56 years, but they smells like mothballs so bad I can't take them out of their ziplock bags because they stink up the house. (My great-grandparents house was super smelly lol).
The thing is, I really want to incorporate the items in his Christmas photos I plan on doing. My grandpa passed away in June and my grandma has had a rough transition with losing him and selling the home they lived in their entire marriage because she couldn't afford the taxes without his retirement compensation. I would love to give her pictures for her new house of her great-grandson wearing the things her own mother made. Maybe it would make it feel more like a home for her. But I can't envision putting mothball-smelling items on my newborn.
Re: Getting mothball smell out of old, non washable material?
This is a great idea. Also have you considered having the items professionally cleaned? "Dry cleaning" is a bit misleading as the process does involve soaking - so that may not be an option for you - but consider getting on the phone with (i know this is weird) an antique dealer and see if they have, or know of, any resorces for restoring old clothing. They might be able to point you in the right direction.
This might be an exception to that rule but have a frank discussion with your dry cleaner. They use chemicals to preserve and protect delicate or difficult fabric but I actually own a garment that specifically states "Do not dry clean." because the chemicals would eat through the material used to make the collar and cuffs. It was a gift and since it's also sensitive to washing, i don't wear it much
* autoCorrect fail
My family uses the mothballs (also sold in a kitty litter texture literally called "snake-away") to keep snakes away from the house's foundation and it can take a good 3 months for those products to stop smelling unless their is a lot of rain--so it may take a really long time to air it out.