uni directional logic level conversion with active drive current
There are a number of ways to do this.

If I were to use an IC for this type of things, then I would probably pick up a level translator. Use a device that has 5V for Vcc going to the 5V side, and if it has TTL compatible inputs (2V in is a high), then problem solved.

In the other direction, you could use a voltage divider, but beware of time constant issues if there is significant capacitance, which will slow down the signal edge, which can be an issue with CMOS inputs.

I would probably use something with 5V tolerant inputs

As I noted above, there are a number of ways to achieve this. All the usual suspects make level translators for crossing power boundaries.