It depends on the style.
In general, most brewers try to stick to 5 to 10% max for crystal (there are, of course, many exceptions).
A low alcohol dark beer, like an English mild, could use up to a third (or slightly more) specialty grain (crystal + toasted + roasted) to get body and flavour with the low alcohol, but one-third specialty grain in a 9% DIPA would be too much.
Like FAB said, you also have to make sure there is enough diastatic power from the base grain to ensure conversion - that's the only 'real' limiting factor.