You can get gems from the snake enemies in the Lustone Mines. The key to the waterway (south) can be found in the locker after you go to the waterway (north) from the pub entrance. Check the papers in the room with the rafts and use the password to unlock the locker in the room below the pub.