(my opinion only of course)
If going to use the name
Liam at all, it is only acceptable as a nn.
William is such a wonderful name itself, no nn is needed. However, if going to call a son
Liam, name him
William, and use
Liam as the nn. Its a nice change from the ever popular
Will, but Wiliam is much more perfered.