The problem is the company I work for just doesn't need them at the moment and learning without practice and building projects is pointless.
This has nothing to do with the company you work for. They hired you to perform a particular job with a particular set of skills. If you want to learn other things then that's really just up to you.
So I will have to do this in my own time.
As do I and everyone else.
What I can tell you is that most people don't. There are just a few people who are passionate about their skills enough to learn more on their own time. Most people will give up if it interferes with their life to much or they don't see a return on their efforts quick enough.
To really learn something it takes years.
My question is how do I proceed?
Each programming language is like a foreign country. You can learn to speak the language, but it takes time to understand the culture.
When you talk to other programmers who know that language. They can tell if you are a native or a foreigner.
The best way to proceed is to make new friends who are passionate about those skills. Volunteer to help them with their projects (i.e. open source). Contribute a little bit at a time and be consistent in your efforts (i.e. 10 hours every week).
Should I just learn them and never use them professionally or should I look possibly for a different job opportunity?
Chicken and egg problem. If you can get a new job for those new skills that is the shortest path to developing those skills (assuming it's a good place to work).
You should also go buy a lottery ticket if that happens.
Ask yourself why you're doing this? What motivates you and are you truly passionate about these technologies?
Live in the now and build things now you love with these new tools. The new job will come later.