For context to those who stumble upon this post - simply changed all the transfer or transferFrom in the smart contract to safeTransfer or safeTransferFrom.
Further, of course had to call in the SafeERC20.sol and stated that:
using SafeERC20 for IERC20;
This post was quite useful as well - thank you Skyge for your continued help and guidance on these forums!
Cheers