Yes, I want to try making a homemade PWM controller.
For what application? For power supplies or other controllers operating in a closed feedback loop, linearity is not important, nor is it whether we use a sawtooth or a triangle.
If it were a modulator for transmitting sound, linearity would be important.
To do this, the saw must be as linear as possible. I've sketched your second circuit in Multisim, and it seems to be very linear.
Output resistance of the source determines linearity; according to my simulation, it should be better than 0.1%.
What are the potential pitfalls in implementing it in reality?
Another thing worth noting is the thermal stability of the current source. Here, there will be a drift of -3%/10°C. It might not fit within the frequency range
Another difficulty is the issues with the fast falling edge. In your simulation, the voltage from the divider setting the lower threshold is 2.74V. This means that the discharge thru R8 is still too fast, and the minimum sawtooth voltage is determined not only by the comparator threshold but also by the propagation time.
You can design the discharge circuit differently so that it always discharges to the set level, but there will be a slight delay after the falling edge before the rising edge begins.