@iamsteinco You will need to use scriptnode for this.
From here, there are several ways of achieving a distortion depending on what you are accustomed with:
straight scriptnode graph with the math operator nodes, math.expression
SNEX shaper (although I wouldn't recommend it due to the limitations and above all the fact that if you can understand SNEX you most probably are 90% understanding C++ already)
So third party C++ node
Faust
RNBO
NAMM model
Anyway they are all happening on the scriptnode graph, where you can either create signal path, write code, or import models