Split signature generation into a static method so it can be used from Editor tools.
Split signature generation into a static method so it can be used from Editor tools.

GoCarrot/carrot-unity,GoCarrot/carrot-unity,GoCarrot/carrot-unity