Calculating Hirschfeld-I charges in solids: implementation, pitfalls and applications